diff --git a/argocd-apps/cert-manager-stack.yaml b/argocd-apps/cert-manager-stack.yaml index 16269d1..43ab0e9 100644 --- a/argocd-apps/cert-manager-stack.yaml +++ b/argocd-apps/cert-manager-stack.yaml @@ -24,10 +24,26 @@ spec: syncOptions: - CreateNamespace=true - ServerSideApply=true - # Retry policy for handling transient errors during sync - retry: - limit: 3 - backoff: - duration: 5s - factor: 2 - maxDuration: 3m + - RespectIgnoreDifferences=true + retry: + limit: 3 + backoff: + duration: 5s + factor: 2 + maxDuration: 3m + # Ignore differences in fields that are modified by controllers + ignoreDifferences: + # Ignore CRD conversion webhook changes + - group: apiextensions.k8s.io + kind: CustomResourceDefinition + jqPathExpressions: + - .spec.conversion.webhook.clientConfig.caBundle + # Ignore webhook caBundle updates by cert-manager + - group: admissionregistration.k8s.io + kind: ValidatingWebhookConfiguration + jqPathExpressions: + - .webhooks[].clientConfig.caBundle + - group: admissionregistration.k8s.io + kind: MutatingWebhookConfiguration + jqPathExpressions: + - .webhooks[].clientConfig.caBundle