Ignoring Resources That Are Extraneous¶
You may wish to exclude resources from the app's overall sync status under certain circumstances. E.g. if they are generated by a tool. This can be done by adding this annotation on the resource you wish to exclude:
metadata: annotations: argocd.argoproj.io/compare-options: IgnoreExtraneous
This only affects the sync status. If the resource's health is degraded, then the app will also be degraded.
Kustomize has a feature that allows you to generate config maps (read more ⧉). You can set
generatorOptions to add this annotation so that your app remains in sync:
configMapGenerator: - name: my-map literals: - foo=bar generatorOptions: annotations: argocd.argoproj.io/compare-options: IgnoreExtraneous kind: Kustomization
generatorOptions adds annotations to both config maps and secrets (read more ⧉).
You may wish to combine this with the
Prune=false sync option.