クイズ: 無視ルール
한국어 원문으로 표시합니다.
컨테이너 배열에서 '이름이 sidecar 인 원소의 image' 만 무시하고 싶다. 무엇을 써야 하나?
- jsonPointers — 배열 원소를 이름으로 가리킬 수 있다
- managedFieldsManagers — 사이드카를 주입한 관리자를 적는다
- jqPathExpressions — select 로 조건을 걸 수 있다
- 어느 방식으로도 배열 원소 하나만 고를 수는 없다
전역 argocd-cm 에 /spec 을 무시하는 규칙이 있다. 특정 앱에서만 이미지 변경은 다시 보이게 하려면?
- Application 의 spec.ignoreDifferences 에 예외 규칙을 적으면 된다
- 그렇게 좁힐 수 없다 — 두 자리의 규칙은 합쳐지므로 전역 규칙을 좁혀야 한다
- Application 에 ignoreDifferences 를 빈 목록으로 두면 전역 규칙이 꺼진다
- syncOptions 에 예외를 적어 전역 규칙보다 우선하게 한다
ignoreResourceUpdates 와 ignoreDifferences 의 차이는?
- 앞의 것은 조정 루프를 깨울지, 뒤의 것은 동기화 판정을 정한다
- 앞의 것은 전역 전용, 뒤의 것은 앱 전용이다
- 앞의 것은 신버전 이름이고 뒤의 것은 예전 이름이다
- 앞의 것은 status 만, 뒤의 것은 spec 만 다룰 수 있다
managedFieldsManagers 규칙만 적어 두고 미리보기 명령을 돌리면 어떻게 되나?
- 그 관리자가 쓴 필드가 diff 로 표시된다
- 관리자 이름이 존재하지 않는다며 오류를 낸다
- 모든 필드가 무시 대상으로 표시된다
- 무시 규칙이 설정돼 있지 않다고 나온다
OutOfSync 소음을 없애려고 /spec 을 통째로 무시했다. 가장 큰 위험은?
- Argo CD 가 그 자원을 아예 관리 대상에서 제외한다
- 동기화할 때마다 spec 이 비어 있는 객체가 적용된다
- 손으로 바꾼 이미지 태그 같은 진짜 드리프트도 화면에 나타나지 않는다
- 규칙이 너무 넓어 컨트롤러가 주기적으로 오류를 낸다
무시 규칙의 argocd-cm 키 이름으로 맞는 것은?
- resource.customizations.ignoreDifferences.apps_Deployment
- resource.customizations.ignoreDifferences.apps/Deployment
- resource.ignoreDifferences.apps.Deployment
- ignoreDifferences.resource.apps_Deployment