クイズ: Argo CD の設定
한국어 원문으로 표시합니다.
argocd-cm 에 kustomize.buildOption: --enable-helm 이라고 적었다(끝의 s 없음). 어떻게 되나?
- apply 가 거절된다 — ConfigMap 키가 스키마와 맞지 않는다
- Argo CD 가 비슷한 키로 보정해 적용한다
- 오류 없이 무시되고 kustomize 는 기본 옵션으로 동작한다
- 컨트롤러가 기동할 때 경고를 남기고 무시한다
argocd admin settings validate 의 ✅ 표시가 뜻하는 것은?
- 그 절을 읽는 데 실패하지 않았다는 뜻일 뿐, 설정이 옳다는 보증은 아니다
- 그 절의 모든 키가 유효하다는 검증 결과다
- 그 절이 클러스터의 실제 설정과 일치한다는 뜻이다
- 그 절에 값이 하나 이상 설정돼 있다는 뜻이다
application.resourceTrackingMethod 를 label 대신 annotation 으로 쓰는 주된 이유는?
- 주석이 라벨보다 조회 성능이 좋다
- 라벨 값은 63자를 넘을 수 없어 긴 앱 이름이 잘린다
- 라벨은 사용자가 지울 수 있지만 주석은 지울 수 없다
- 주석 방식만 여러 클러스터를 구분할 수 있다
저장소를 Secret 으로 선언했는데 Argo CD 가 전혀 인식하지 않는다. 가장 먼저 볼 것은?
- Secret 의 type 이 Opaque 인지
- stringData 대신 data 에 base64 로 넣었는지
- Secret 이 앱과 같은 네임스페이스에 있는지
argocd.argoproj.io/secret-type: repository라벨이 붙어 있는지
resource.inclusions 에 종류 세 가지만 적으면?
- 그 세 종류를 우선 감시하고 나머지는 나중에 처리한다
- 적힌 세 종류에 대해서만 무시 규칙이 적용된다
- 적히지 않은 모든 종류가 Argo CD 의 시야에서 사라진다
- 제외 목록과 합쳐져 둘 다 적용된다
빈 argocd-cm 으로 validate 를 돌렸더니 accounts 절이 '1 accounts' 라고 나온다. 왜인가?
- 검사 도구가 임시 계정을 하나 만들어 시험하기 때문이다
- 설정 없이도 존재하는 기본 관리자 계정이 세어지기 때문이다
- kubeconfig 의 사용자가 계정으로 잡히기 때문이다
- ConfigMap 의 metadata 가 계정 하나로 해석되기 때문이다