From 7d001e81c27c8d931dfe29bad09b04b7b2085ce4 Mon Sep 17 00:00:00 2001 From: Karan Parashar Date: Mon, 3 Aug 2026 00:10:51 +0530 Subject: [PATCH] feat(argocd): Add sync waves --- applications/add-ons/cert-manager.yaml | 2 + applications/add-ons/cnpg.yaml | 2 + applications/add-ons/sealed-secrets.yaml | 2 + applications/add-ons/traefik.yaml | 67 ++++++++++--------- applications/services/app-argocd-repos.yaml | 2 + applications/services/app-autoregexbot.yaml | 2 + applications/services/app-betterslcm.yaml | 2 + applications/services/app-jellyfin.yaml | 2 + .../app-legislative-summarization.yaml | 2 + applications/services/app-qbit.yaml | 2 + applications/services/app-scriptscribe.yaml | 2 + applications/services/app-seaweedfs.yaml | 2 + applications/services/app-stirling-pdf.yaml | 2 + .../add-ons/cert-manager/cluster-issuer.yaml | 2 + .../wildcard-whyredfire-dev.yaml | 0 extras/services/jellyfin/httproute-local.yaml | 2 + extras/services/jellyfin/httproute.yaml | 2 + .../services/seaweedfs/httproute-filer.yaml | 2 + .../services/seaweedfs/httproute-master.yaml | 2 + extras/services/stirling-pdf/httproute.yaml | 2 + 20 files changed, 72 insertions(+), 31 deletions(-) rename extras/add-ons/{cert-manager => traefik}/wildcard-whyredfire-dev.yaml (100%) diff --git a/applications/add-ons/cert-manager.yaml b/applications/add-ons/cert-manager.yaml index 43d8205..2bf82c5 100644 --- a/applications/add-ons/cert-manager.yaml +++ b/applications/add-ons/cert-manager.yaml @@ -3,6 +3,8 @@ kind: Application metadata: name: cert-manager namespace: argocd + annotations: + argocd.argoproj.io/sync-wave: "1" spec: project: default sources: diff --git a/applications/add-ons/cnpg.yaml b/applications/add-ons/cnpg.yaml index 574d9a1..1db119e 100644 --- a/applications/add-ons/cnpg.yaml +++ b/applications/add-ons/cnpg.yaml @@ -3,6 +3,8 @@ kind: Application metadata: name: cnpg namespace: argocd + annotations: + argocd.argoproj.io/sync-wave: "0" spec: project: default sources: diff --git a/applications/add-ons/sealed-secrets.yaml b/applications/add-ons/sealed-secrets.yaml index c80a209..ffb9cdb 100644 --- a/applications/add-ons/sealed-secrets.yaml +++ b/applications/add-ons/sealed-secrets.yaml @@ -3,6 +3,8 @@ kind: Application metadata: name: sealed-secrets namespace: argocd + annotations: + argocd.argoproj.io/sync-wave: "0" spec: project: default source: diff --git a/applications/add-ons/traefik.yaml b/applications/add-ons/traefik.yaml index a01fef4..54fd136 100644 --- a/applications/add-ons/traefik.yaml +++ b/applications/add-ons/traefik.yaml @@ -3,39 +3,44 @@ kind: Application metadata: name: traefik namespace: argocd + annotations: + argocd.argoproj.io/sync-wave: "2" spec: project: default - source: - repoURL: https://traefik.github.io/charts - chart: traefik - targetRevision: v39.0.2 - helm: - values: | - providers: - kubernetesGateway: - enabled: true - kubernetesIngress: - enabled: false - service: - type: ClusterIP - externalIPs: - - 192.168.2.5 - gateway: - listeners: - web: - namespacePolicy: - from: All - websecure: - port: 8443 - protocol: HTTPS - mode: Terminate - hostname: "*.whyredfire.dev" - namespacePolicy: - from: All - certificateRefs: - - kind: Secret - name: wildcard-whyredfire-dev - group: "" + sources: + - repoURL: https://traefik.github.io/charts + chart: traefik + targetRevision: v39.0.2 + helm: + values: | + providers: + kubernetesGateway: + enabled: true + kubernetesIngress: + enabled: false + service: + type: ClusterIP + externalIPs: + - 192.168.2.5 + gateway: + listeners: + web: + namespacePolicy: + from: All + websecure: + port: 8443 + protocol: HTTPS + mode: Terminate + hostname: "*.whyredfire.dev" + namespacePolicy: + from: All + certificateRefs: + - kind: Secret + name: wildcard-whyredfire-dev + group: "" + - repoURL: https://gitea.whyredfire.dev/whyredfire/gitops.git + targetRevision: main + path: extras/add-ons/traefik destination: server: https://kubernetes.default.svc namespace: traefik diff --git a/applications/services/app-argocd-repos.yaml b/applications/services/app-argocd-repos.yaml index 984df5d..6fdf2fe 100644 --- a/applications/services/app-argocd-repos.yaml +++ b/applications/services/app-argocd-repos.yaml @@ -3,6 +3,8 @@ kind: Application metadata: name: argocd-repos namespace: argocd + annotations: + argocd.argoproj.io/sync-wave: "1" spec: project: default source: diff --git a/applications/services/app-autoregexbot.yaml b/applications/services/app-autoregexbot.yaml index 09fc6f9..1057d5e 100644 --- a/applications/services/app-autoregexbot.yaml +++ b/applications/services/app-autoregexbot.yaml @@ -2,6 +2,8 @@ apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: telegram-autoregexbot + annotations: + argocd.argoproj.io/sync-wave: "3" namespace: argocd spec: project: default diff --git a/applications/services/app-betterslcm.yaml b/applications/services/app-betterslcm.yaml index 6605eee..f040410 100644 --- a/applications/services/app-betterslcm.yaml +++ b/applications/services/app-betterslcm.yaml @@ -2,6 +2,8 @@ apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: betterslcm + annotations: + argocd.argoproj.io/sync-wave: "3" namespace: argocd spec: project: default diff --git a/applications/services/app-jellyfin.yaml b/applications/services/app-jellyfin.yaml index 5ed7d68..e9115f0 100644 --- a/applications/services/app-jellyfin.yaml +++ b/applications/services/app-jellyfin.yaml @@ -2,6 +2,8 @@ apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: jellyfin + annotations: + argocd.argoproj.io/sync-wave: "3" namespace: argocd spec: project: default diff --git a/applications/services/app-legislative-summarization.yaml b/applications/services/app-legislative-summarization.yaml index 56deb96..6308835 100644 --- a/applications/services/app-legislative-summarization.yaml +++ b/applications/services/app-legislative-summarization.yaml @@ -2,6 +2,8 @@ apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: legislative-summarization + annotations: + argocd.argoproj.io/sync-wave: "3" namespace: argocd spec: project: default diff --git a/applications/services/app-qbit.yaml b/applications/services/app-qbit.yaml index f76737a..e68093e 100644 --- a/applications/services/app-qbit.yaml +++ b/applications/services/app-qbit.yaml @@ -2,6 +2,8 @@ apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: qbit + annotations: + argocd.argoproj.io/sync-wave: "3" namespace: argocd spec: project: default diff --git a/applications/services/app-scriptscribe.yaml b/applications/services/app-scriptscribe.yaml index dfd0ca5..8843e10 100644 --- a/applications/services/app-scriptscribe.yaml +++ b/applications/services/app-scriptscribe.yaml @@ -2,6 +2,8 @@ apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: scriptscribe + annotations: + argocd.argoproj.io/sync-wave: "3" namespace: argocd spec: project: default diff --git a/applications/services/app-seaweedfs.yaml b/applications/services/app-seaweedfs.yaml index aabdc2a..9ac0ad9 100644 --- a/applications/services/app-seaweedfs.yaml +++ b/applications/services/app-seaweedfs.yaml @@ -2,6 +2,8 @@ apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: seaweedfs + annotations: + argocd.argoproj.io/sync-wave: "3" namespace: argocd spec: project: default diff --git a/applications/services/app-stirling-pdf.yaml b/applications/services/app-stirling-pdf.yaml index ed30eea..4ae22f5 100644 --- a/applications/services/app-stirling-pdf.yaml +++ b/applications/services/app-stirling-pdf.yaml @@ -2,6 +2,8 @@ apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: stirling-pdf + annotations: + argocd.argoproj.io/sync-wave: "3" namespace: argocd spec: project: default diff --git a/extras/add-ons/cert-manager/cluster-issuer.yaml b/extras/add-ons/cert-manager/cluster-issuer.yaml index 6cbe5ed..c412e27 100644 --- a/extras/add-ons/cert-manager/cluster-issuer.yaml +++ b/extras/add-ons/cert-manager/cluster-issuer.yaml @@ -2,6 +2,8 @@ apiVersion: cert-manager.io/v1 kind: ClusterIssuer metadata: name: letsencrypt-prod + annotations: + argocd.argoproj.io/sync-wave: "1" spec: acme: server: https://acme-v02.api.letsencrypt.org/directory diff --git a/extras/add-ons/cert-manager/wildcard-whyredfire-dev.yaml b/extras/add-ons/traefik/wildcard-whyredfire-dev.yaml similarity index 100% rename from extras/add-ons/cert-manager/wildcard-whyredfire-dev.yaml rename to extras/add-ons/traefik/wildcard-whyredfire-dev.yaml diff --git a/extras/services/jellyfin/httproute-local.yaml b/extras/services/jellyfin/httproute-local.yaml index 682ff45..4ebd4ae 100644 --- a/extras/services/jellyfin/httproute-local.yaml +++ b/extras/services/jellyfin/httproute-local.yaml @@ -3,6 +3,8 @@ kind: HTTPRoute metadata: name: jellyfin-local namespace: jellyfin + annotations: + argocd.argoproj.io/sync-wave: "1" spec: parentRefs: - name: traefik-gateway diff --git a/extras/services/jellyfin/httproute.yaml b/extras/services/jellyfin/httproute.yaml index 0328fb9..3380eab 100644 --- a/extras/services/jellyfin/httproute.yaml +++ b/extras/services/jellyfin/httproute.yaml @@ -3,6 +3,8 @@ kind: HTTPRoute metadata: name: jellyfin namespace: jellyfin + annotations: + argocd.argoproj.io/sync-wave: "1" spec: parentRefs: - name: traefik-gateway diff --git a/extras/services/seaweedfs/httproute-filer.yaml b/extras/services/seaweedfs/httproute-filer.yaml index b745ad2..99fe81b 100644 --- a/extras/services/seaweedfs/httproute-filer.yaml +++ b/extras/services/seaweedfs/httproute-filer.yaml @@ -3,6 +3,8 @@ kind: HTTPRoute metadata: name: seaweedfs-filer namespace: seaweedfs + annotations: + argocd.argoproj.io/sync-wave: "1" spec: parentRefs: - group: gateway.networking.k8s.io diff --git a/extras/services/seaweedfs/httproute-master.yaml b/extras/services/seaweedfs/httproute-master.yaml index 86223aa..766d125 100644 --- a/extras/services/seaweedfs/httproute-master.yaml +++ b/extras/services/seaweedfs/httproute-master.yaml @@ -3,6 +3,8 @@ kind: HTTPRoute metadata: name: seaweedfs-master namespace: seaweedfs + annotations: + argocd.argoproj.io/sync-wave: "1" spec: parentRefs: - group: gateway.networking.k8s.io diff --git a/extras/services/stirling-pdf/httproute.yaml b/extras/services/stirling-pdf/httproute.yaml index 6144d2a..29b21ab 100644 --- a/extras/services/stirling-pdf/httproute.yaml +++ b/extras/services/stirling-pdf/httproute.yaml @@ -3,6 +3,8 @@ kind: HTTPRoute metadata: name: stirling-pdf namespace: stirling-pdf + annotations: + argocd.argoproj.io/sync-wave: "1" spec: parentRefs: - name: traefik-gateway