CAPA — Argo 프로젝트 인증 어소시에이트 · Argo CD 핵심 · 퀴즈
퀴즈: Argo CD 핵심
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
Argo CD 의 diff 가 Desired 와 Live 둘이 아니라 Last-Applied 까지 세 상태를 비교하는 이유는?
- 세 번 비교해야 성능이 좋아지기 때문
- Last-Applied 가 없으면 Health 상태를 계산할 수 없기 때문
- 쿠버네티스 API 가 3-way 비교만 지원하기 때문
- Git 에 없는 필드가 내가 예전에 선언했다가 지운 것인지, 다른 컨트롤러가 넣은 남의 필드인지 구별하기 위해
정규화(normalization) 단계에서 제거되지 않는 것은?
- spec.replicas
- metadata.managedFields
- metadata.creationTimestamp
- 대부분 리소스의 status
sync wave 의 동작으로 옳은 것은?
- 웨이브 번호가 큰 것부터 적용된다
- 각 웨이브는 apply 만 하고 바로 다음 웨이브로 넘어간다
- 낮은 번호부터 적용하고, 해당 웨이브의 모든 리소스가 Healthy 가 될 때까지 기다린 뒤 다음 웨이브로 넘어간다
- 웨이브 하나가 실패해도 나머지 웨이브는 계속 진행된다
retry 를 limit 5, duration 5s, factor 2, maxDuration 3m 으로 설정했을 때 재시도 간격의 순서는?
- 5초, 5초, 5초, 5초, 5초
- 5초, 10초, 20초, 40초, 80초
- 5초, 7초, 9초, 11초, 13초
- 5초, 25초, 125초, 180초, 180초
코어 그룹 리소스인 Service 의 Argo CD 추적 ID 형식으로 올바른 것은? (앱 이름 my-app, 네임스페이스 default, 이름 nginx-svc)
- my-app:v1/Service:default/nginx-svc
- my-app:/Service:default/nginx-svc
- my-app:core/Service:default/nginx-svc
- my-app/Service/default/nginx-svc
argocd cluster add 로 대상 클러스터를 등록할 때 프로덕션에서 반드시 손봐야 하는 것은?
- 서비스어카운트 대신 사람 사용자 인증서를 발급해 kubeconfig 에 넣어 써야 한다
- 생성되는 argocd-manager 서비스어카운트가 기본적으로 cluster-admin 에 바인딩되므로 최소 권한 ClusterRole 로 교체해야 한다
- 대상 클러스터에 Argo CD 를 함께 설치해야 한다
- kubeconfig 를 Git 에 커밋해야 한다