argocd hooks and phases

This commit is contained in:
Danijel Simeunovic
2026-02-08 12:39:54 +01:00
parent f690a1264d
commit 0992b7b1c9
11 changed files with 58 additions and 0 deletions

View File

@@ -3,6 +3,10 @@ kind: Application
metadata: metadata:
name: cert-manager name: cert-manager
namespace: argocd namespace: argocd
annotations:
argocd.argoproj.io/hook: PreSync
argocd.argoproj.io/hook-delete-policy: HookSucceeded
argocd.argoproj.io/sync-wave: "1"
labels: labels:
app.kubernetes.io/name: cert-manager app.kubernetes.io/name: cert-manager
app.kubernetes.io/part-of: platform app.kubernetes.io/part-of: platform

View File

@@ -8,6 +8,8 @@ metadata:
app.kubernetes.io/part-of: platform app.kubernetes.io/part-of: platform
app.kubernetes.io/managed-by: argocd app.kubernetes.io/managed-by: argocd
annotations: annotations:
argocd.argoproj.io/hook: PreSync
argocd.argoproj.io/hook-delete-policy: HookSucceeded
argocd.argoproj.io/sync-wave: "1" argocd.argoproj.io/sync-wave: "1"
finalizers: finalizers:
- resources-finalizer.argocd.argoproj.io - resources-finalizer.argocd.argoproj.io

View File

@@ -3,6 +3,10 @@ kind: Application
metadata: metadata:
name: fluent-bit name: fluent-bit
namespace: argocd namespace: argocd
annotations:
argocd.argoproj.io/hook: PreSync
argocd.argoproj.io/hook-delete-policy: HookSucceeded
argocd.argoproj.io/sync-wave: "1"
labels: labels:
app.kubernetes.io/name: fluent-bit app.kubernetes.io/name: fluent-bit
app.kubernetes.io/part-of: monitoring-stack app.kubernetes.io/part-of: monitoring-stack

View File

@@ -3,6 +3,10 @@ kind: Application
metadata: metadata:
name: grafana name: grafana
namespace: argocd namespace: argocd
annotations:
argocd.argoproj.io/hook: PreSync
argocd.argoproj.io/hook-delete-policy: HookSucceeded
argocd.argoproj.io/sync-wave: "1"
labels: labels:
app.kubernetes.io/name: grafana app.kubernetes.io/name: grafana
app.kubernetes.io/part-of: monitoring-stack app.kubernetes.io/part-of: monitoring-stack

View File

@@ -8,6 +8,8 @@ metadata:
app.kubernetes.io/part-of: platform app.kubernetes.io/part-of: platform
app.kubernetes.io/managed-by: argocd app.kubernetes.io/managed-by: argocd
annotations: annotations:
argocd.argoproj.io/hook: PreSync
argocd.argoproj.io/hook-delete-policy: HookSucceeded
argocd.argoproj.io/sync-wave: "0" argocd.argoproj.io/sync-wave: "0"
finalizers: finalizers:
- resources-finalizer.argocd.argoproj.io - resources-finalizer.argocd.argoproj.io

View File

@@ -3,6 +3,10 @@ kind: Application
metadata: metadata:
name: loki name: loki
namespace: argocd namespace: argocd
annotations:
argocd.argoproj.io/hook: PreSync
argocd.argoproj.io/hook-delete-policy: HookSucceeded
argocd.argoproj.io/sync-wave: "1"
labels: labels:
app.kubernetes.io/name: loki app.kubernetes.io/name: loki
app.kubernetes.io/part-of: monitoring-stack app.kubernetes.io/part-of: monitoring-stack

View File

@@ -3,6 +3,10 @@ kind: Application
metadata: metadata:
name: prometheus name: prometheus
namespace: argocd namespace: argocd
annotations:
argocd.argoproj.io/hook: PreSync
argocd.argoproj.io/hook-delete-policy: HookSucceeded
argocd.argoproj.io/sync-wave: "1"
labels: labels:
app.kubernetes.io/name: prometheus app.kubernetes.io/name: prometheus
app.kubernetes.io/part-of: monitoring-stack app.kubernetes.io/part-of: monitoring-stack

View File

@@ -7,6 +7,10 @@ metadata:
app.kubernetes.io/name: sealed-secrets app.kubernetes.io/name: sealed-secrets
app.kubernetes.io/part-of: platform app.kubernetes.io/part-of: platform
app.kubernetes.io/managed-by: argocd 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: finalizers:
- resources-finalizer.argocd.argoproj.io - resources-finalizer.argocd.argoproj.io
spec: spec:

View File

@@ -3,6 +3,10 @@ kind: Application
metadata: metadata:
name: traefik name: traefik
namespace: argocd namespace: argocd
annotations:
argocd.argoproj.io/hook: PreSync
argocd.argoproj.io/hook-delete-policy: HookSucceeded
argocd.argoproj.io/sync-wave: "1"
labels: labels:
app.kubernetes.io/name: traefik app.kubernetes.io/name: traefik
app.kubernetes.io/part-of: platform app.kubernetes.io/part-of: platform

View File

@@ -3,6 +3,10 @@ kind: Application
metadata: metadata:
name: trivy name: trivy
namespace: argocd namespace: argocd
annotations:
argocd.argoproj.io/hook: PreSync
argocd.argoproj.io/hook-delete-policy: HookSucceeded
argocd.argoproj.io/sync-wave: "1"
labels: labels:
app.kubernetes.io/name: trivy app.kubernetes.io/name: trivy
app.kubernetes.io/part-of: platform app.kubernetes.io/part-of: platform

View File

@@ -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