비교 옵션

비교 옵션 (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 동기화 옵션과 결합하고 싶을 수 있습니다.

더 알아보기 (Learn more)