diff --git a/infra/argocd/applications/infisical-application.yaml b/infra/argocd/applications/infisical-application.yaml index 7db4b4d..13a536a 100644 --- a/infra/argocd/applications/infisical-application.yaml +++ b/infra/argocd/applications/infisical-application.yaml @@ -17,6 +17,19 @@ spec: destination: server: https://kubernetes.default.svc namespace: infisical + # A StatefulSet's volumeClaimTemplates are immutable, and the API server + # injects fields into them that are not in the manifest (creationTimestamp, + # volumeMode, a status block). ArgoCD diffs those and reports OutOfSync + # forever, since syncing can never resolve them. infisical-postgres and + # infisical-valkey are the only StatefulSets here using volumeClaimTemplates, + # which is why this app alone was affected. + ignoreDifferences: + - group: apps + kind: StatefulSet + jqPathExpressions: + - '.spec.volumeClaimTemplates[]?.metadata.creationTimestamp' + - '.spec.volumeClaimTemplates[]?.spec.volumeMode' + - '.spec.volumeClaimTemplates[]?.status' syncPolicy: automated: prune: true