infisical: ignore the volumeClaimTemplate fields argocd cannot reconcile

A StatefulSet's volumeClaimTemplates are immutable, and the API server
injects creationTimestamp, volumeMode and a status block that are not in
the manifest. ArgoCD diffed those and reported OutOfSync permanently,
since no sync could ever resolve them.

infisical-postgres and infisical-valkey are the only StatefulSets here
using volumeClaimTemplates, which is why this app alone was affected.
This commit is contained in:
2026-08-29 18:00:35 +02:00
parent 7a937dae07
commit 8fa2cb558e
@@ -17,6 +17,19 @@ spec:
destination: destination:
server: https://kubernetes.default.svc server: https://kubernetes.default.svc
namespace: infisical 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: syncPolicy:
automated: automated:
prune: true prune: true