비교 옵션
비교 옵션 (Compare Options)
앱의 전체 동기화 상태에서 특정 리소스를 제외하고 싶을 때가 있습니다. 예를 들어 어떤 도구가 생성한 리소스의 경우입니다. 이 문서는 argocd.argoproj.io/compare-options: IgnoreExtraneous 어노테이션으로 리소스를 제외하는 방법을 안내합니다.
출처: 문서
본문
비교 옵션
외부(Extraneous) 리소스 무시하기
특정 상황에서 앱의 전체 동기화 상태에서 리소스를 제외하고 싶을 수 있습니다. 예를 들어 어떤 도구가 생성한 리소스입니다. 제외하려는 리소스에 다음 어노테이션을 추가하면 됩니다:
metadata:
annotations:
argocd.argoproj.io/compare-options: IgnoreExtraneous
참고: 이것은 동기화 상태에만 영향을 줍니다. 리소스의 헬스가 degraded 상태라면 앱도 degraded가 됩니다.
Kustomize에는 config maps를 생성할 수 있는 기능이 있습니다(더 읽기 ⧉). generatorOptions를 설정해 이 어노테이션을 추가하면 앱이 동기화 상태를 유지합니다:
configMapGenerator:
- name: my-map
literals:
- foo=bar
generatorOptions:
annotations:
argocd.argoproj.io/compare-options: IgnoreExtraneous
kind: Kustomization
참고: generatorOptions는 config maps와 secrets 모두에 어노테이션을 추가합니다(더 읽기 ⧉).
이것을 Prune=false 동기화 옵션과 결합하고 싶을 수 있습니다.