diff --git a/argocd/infra/cert-manager-application.yaml b/argocd/infra/cert-manager-application.yaml index a740d2e..6b22ed4 100644 --- a/argocd/infra/cert-manager-application.yaml +++ b/argocd/infra/cert-manager-application.yaml @@ -3,6 +3,10 @@ kind: Application metadata: name: cert-manager namespace: argocd + annotations: + argocd.argoproj.io/hook: PreSync + argocd.argoproj.io/hook-delete-policy: HookSucceeded + argocd.argoproj.io/sync-wave: "1" labels: app.kubernetes.io/name: cert-manager app.kubernetes.io/part-of: platform diff --git a/argocd/infra/cluster-resources-application.yaml b/argocd/infra/cluster-resources-application.yaml index b22a5c5..5e95bc0 100644 --- a/argocd/infra/cluster-resources-application.yaml +++ b/argocd/infra/cluster-resources-application.yaml @@ -8,6 +8,8 @@ metadata: app.kubernetes.io/part-of: platform app.kubernetes.io/managed-by: argocd annotations: + argocd.argoproj.io/hook: PreSync + argocd.argoproj.io/hook-delete-policy: HookSucceeded argocd.argoproj.io/sync-wave: "1" finalizers: - resources-finalizer.argocd.argoproj.io diff --git a/argocd/infra/fluent-bit.yaml b/argocd/infra/fluent-bit.yaml index c484005..bfd87a8 100644 --- a/argocd/infra/fluent-bit.yaml +++ b/argocd/infra/fluent-bit.yaml @@ -3,6 +3,10 @@ kind: Application metadata: name: fluent-bit namespace: argocd + annotations: + argocd.argoproj.io/hook: PreSync + argocd.argoproj.io/hook-delete-policy: HookSucceeded + argocd.argoproj.io/sync-wave: "1" labels: app.kubernetes.io/name: fluent-bit app.kubernetes.io/part-of: monitoring-stack diff --git a/argocd/infra/grafana.yaml b/argocd/infra/grafana.yaml index 9c4fbf1..574c2aa 100644 --- a/argocd/infra/grafana.yaml +++ b/argocd/infra/grafana.yaml @@ -3,6 +3,10 @@ kind: Application metadata: name: grafana namespace: argocd + annotations: + argocd.argoproj.io/hook: PreSync + argocd.argoproj.io/hook-delete-policy: HookSucceeded + argocd.argoproj.io/sync-wave: "1" labels: app.kubernetes.io/name: grafana app.kubernetes.io/part-of: monitoring-stack diff --git a/argocd/infra/kyverno.yaml b/argocd/infra/kyverno.yaml index bffff61..f23bd08 100644 --- a/argocd/infra/kyverno.yaml +++ b/argocd/infra/kyverno.yaml @@ -8,6 +8,8 @@ metadata: app.kubernetes.io/part-of: platform app.kubernetes.io/managed-by: argocd annotations: + argocd.argoproj.io/hook: PreSync + argocd.argoproj.io/hook-delete-policy: HookSucceeded argocd.argoproj.io/sync-wave: "0" finalizers: - resources-finalizer.argocd.argoproj.io diff --git a/argocd/infra/loki.yaml b/argocd/infra/loki.yaml index 7584ca8..607740a 100644 --- a/argocd/infra/loki.yaml +++ b/argocd/infra/loki.yaml @@ -3,6 +3,10 @@ kind: Application metadata: name: loki namespace: argocd + annotations: + argocd.argoproj.io/hook: PreSync + argocd.argoproj.io/hook-delete-policy: HookSucceeded + argocd.argoproj.io/sync-wave: "1" labels: app.kubernetes.io/name: loki app.kubernetes.io/part-of: monitoring-stack diff --git a/argocd/infra/prometheus.yaml b/argocd/infra/prometheus.yaml index 557434e..5647100 100644 --- a/argocd/infra/prometheus.yaml +++ b/argocd/infra/prometheus.yaml @@ -3,6 +3,10 @@ kind: Application metadata: name: prometheus namespace: argocd + annotations: + argocd.argoproj.io/hook: PreSync + argocd.argoproj.io/hook-delete-policy: HookSucceeded + argocd.argoproj.io/sync-wave: "1" labels: app.kubernetes.io/name: prometheus app.kubernetes.io/part-of: monitoring-stack diff --git a/argocd/infra/sealedsecrets.yaml b/argocd/infra/sealedsecrets.yaml index 5290f0e..bcf59f2 100644 --- a/argocd/infra/sealedsecrets.yaml +++ b/argocd/infra/sealedsecrets.yaml @@ -7,6 +7,10 @@ metadata: app.kubernetes.io/name: sealed-secrets app.kubernetes.io/part-of: platform app.kubernetes.io/managed-by: argocd + annotations: + argocd.argoproj.io/hook: PreSync + argocd.argoproj.io/hook-delete-policy: HookSucceeded + argocd.argoproj.io/sync-wave: "1" finalizers: - resources-finalizer.argocd.argoproj.io spec: diff --git a/argocd/infra/traefik-application.yaml b/argocd/infra/traefik-application.yaml index b4eac4d..335f031 100644 --- a/argocd/infra/traefik-application.yaml +++ b/argocd/infra/traefik-application.yaml @@ -3,6 +3,10 @@ kind: Application metadata: name: traefik namespace: argocd + annotations: + argocd.argoproj.io/hook: PreSync + argocd.argoproj.io/hook-delete-policy: HookSucceeded + argocd.argoproj.io/sync-wave: "1" labels: app.kubernetes.io/name: traefik app.kubernetes.io/part-of: platform diff --git a/argocd/infra/trivy.yaml b/argocd/infra/trivy.yaml index 624c779..a6b31b2 100644 --- a/argocd/infra/trivy.yaml +++ b/argocd/infra/trivy.yaml @@ -3,6 +3,10 @@ kind: Application metadata: name: trivy namespace: argocd + annotations: + argocd.argoproj.io/hook: PreSync + argocd.argoproj.io/hook-delete-policy: HookSucceeded + argocd.argoproj.io/sync-wave: "1" labels: app.kubernetes.io/name: trivy app.kubernetes.io/part-of: platform diff --git a/cluster-resources/sync-notification.yaml b/cluster-resources/sync-notification.yaml new file mode 100644 index 0000000..401dea7 --- /dev/null +++ b/cluster-resources/sync-notification.yaml @@ -0,0 +1,22 @@ +apiVersion: batch/v1 +kind: Job +metadata: + generateName: app-slack-notification- + annotations: + argocd.argoproj.io/hook: PostSync + argocd.argoproj.io/hook-delete-policy: HookSucceeded +spec: + template: + spec: + containers: + - name: slack-notification + image: curlimages/curl + command: + - curl + - '-X' + - POST + - '--data' + - '{"payload": "Cluster resources updated"}' + - 'https://hooks.slack.com/triggers/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' + restartPolicy: Never + backoffLimit: 2