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:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user