LabHub

CGOA — GitOps 인증 어소시에이트 · GitOps 원칙과 용어 · 퀴즈

퀴즈: GitOps 원칙과 용어

LabHub 에서 이어서 보기

문항 7개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.

  1. OpenGitOps 의 세 번째 원칙을 정확히 옮긴 것은?

    1. Pushed Automatically — 승인된 변경을 파이프라인이 클러스터로 밀어 넣는다
    2. Approved Manually — 모든 변경은 배포 전 사람의 승인을 거친다
    3. Synced On Commit — 커밋이 발생한 순간에만 동기화가 일어난다
    4. Pulled Automatically — 소프트웨어 에이전트가 승인된 변경을 스스로 가져간다
  2. 어떤 팀이 Git 에 매니페스트를 두고, 머지되면 GitHub Actions 러너가 kubeconfig 로 `kubectl apply` 를 실행한다. 이 구성이 GitOps 원칙 중 확실히 어기는 것은?

    1. 선언적 — YAML 을 쓰고 있으므로 선언적이지 않다
    2. 버전 관리되고 불변 — Git 을 쓰지만 태그가 없어 불변이 아니다
    3. 자동으로 당겨짐 — 클러스터 밖 CI 가 밀어 넣고 있다
    4. 네 원칙을 모두 만족하므로 GitOps 다
  3. 'Git 이 Single Source of Truth' 라는 문장이 실제로 규정하는 것은?

    1. 모든 소스 코드와 바이너리가 Git 안에 있어야 한다
    2. 클러스터와 Git 이 다를 때 어느 쪽을 고칠지의 방향이 Git 쪽으로 정해져 있다
    3. Git 저장소는 반드시 하나여야 한다 (모노레포)
    4. 클러스터 상태를 주기적으로 Git 에 백업해야 한다
  4. 'Convergence' 와 'Reconciliation' 의 관계를 가장 정확히 말한 것은?

    1. Reconciliation 은 상태이고 Convergence 는 그 상태에 이르는 행위다
    2. 둘은 완전히 같은 말이며 도구에 따라 명칭만 다르다
    3. Reconciliation 은 조정하는 행위이고 Convergence 는 그 결과 두 상태가 같아진 것이다
    4. Convergence 는 Git 브랜치를 병합하는 것을 뜻한다
  5. GitOps 에이전트가 원리적으로 감지할 수 없는 것은?

    1. 운영자가 `kubectl scale` 로 바꾼 replicas 값
    2. 개발자 노트북에서 아직 커밋하지 않은 매니페스트 수정
    3. 설정 저장소에 방금 머지된 이미지 태그 변경
    4. 클러스터에 남아 있지만 Git 에서는 삭제된 ConfigMap
  6. GitOps 에서 프로덕션 롤백의 권장 방식과 그 이유로 옳은 것은?

    1. `kubectl rollout undo` — 가장 빠르고 Git 을 건드리지 않는다
    2. 설정 저장소에서 `git revert` 로 되돌리는 새 커밋을 만든다 — 이력이 보존되고 에이전트가 알아서 수렴한다
    3. 설정 저장소의 문제 커밋을 `git reset --hard` 로 지우고 강제 푸시한다
    4. 에이전트를 잠시 중지하고 이전 이미지로 직접 배포한다
  7. 웹훅(webhook)에 대한 설명 중 옳은 것은?

    1. 웹훅이 없으면 GitOps 에이전트는 변경을 영원히 알 수 없다
    2. 웹훅은 폴링 지연을 줄이는 최적화이며, 없어도 주기적 조정으로 결국 수렴한다
    3. 웹훅은 클러스터 자격증명을 Git 서버에 넘겨 배포를 실행시킨다
    4. 웹훅은 OpenGitOps 네 원칙 중 하나로 명시되어 있다