diff --git a/workloads/demo-app/front.yaml b/workloads/demo-app/front.yaml index d475a37..9d75b92 100644 --- a/workloads/demo-app/front.yaml +++ b/workloads/demo-app/front.yaml @@ -22,7 +22,7 @@ data: selfheal demo

selfheal demo front

container layer (AWS k8s) -> VPN -> VM layer (GCP legacy-api, PostgreSQL)

- + --- apiVersion: apps/v1 diff --git a/workloads/ingress-nginx/kustomization.yaml b/workloads/ingress-nginx/kustomization.yaml index a4ef331..984c15d 100644 --- a/workloads/ingress-nginx/kustomization.yaml +++ b/workloads/ingress-nginx/kustomization.yaml @@ -16,3 +16,15 @@ patches: - op: add path: /spec/ports/1/nodePort value: 30443 + # The admission Jobs have ttlSecondsAfterFinished: 0 and vanish after they complete, which Argo CD would report as + # OutOfSync forever (and re-run on every selfHeal). Run them as Sync hooks instead and let Argo CD delete them. + - target: + kind: Job + name: ingress-nginx-admission-.* + namespace: ingress-nginx + patch: |- + - op: add + path: /metadata/annotations + value: + argocd.argoproj.io/hook: Sync + argocd.argoproj.io/hook-delete-policy: HookSucceeded