From 37ee3dc5b1de006bbcc3cea6b93ae6f3aaa8d525 Mon Sep 17 00:00:00 2001 From: Story Crater Bot <19826264+Riotpiaole@users.noreply.github.com> Date: Wed, 15 Jul 2026 15:12:36 -0700 Subject: [PATCH] feat(argocd): create phase2 Applications (prometheus, cloudnative-pg, loki, grafana, forgejo, forgejo-runner) --- .../apps/phase2-storage-observability-0.yaml | 55 +++++++++ .../apps/phase2-storage-observability-1.yaml | 109 ++++++++++++++++++ 2 files changed, 164 insertions(+) create mode 100644 k8s/argocd/apps/phase2-storage-observability-0.yaml create mode 100644 k8s/argocd/apps/phase2-storage-observability-1.yaml diff --git a/k8s/argocd/apps/phase2-storage-observability-0.yaml b/k8s/argocd/apps/phase2-storage-observability-0.yaml new file mode 100644 index 0000000..2bf9bd7 --- /dev/null +++ b/k8s/argocd/apps/phase2-storage-observability-0.yaml @@ -0,0 +1,55 @@ +# Phase 2 — Storage/observability chain: prometheus, cloudnative-pg + +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: prometheus + namespace: argocd + annotations: + argocd.argoproj.io/sync-wave: "0" +spec: + project: homelab + source: + repoURL: https://prometheus-community.github.io/helm-charts + chart: kube-prometheus-stack + targetRevision: latest + helm: + valueFiles: + - k8s/monitoring/prometheus-values.yaml + destination: + server: https://kubernetes.default.svc + namespace: monitoring + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true + +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: cloudnative-pg + namespace: argocd + annotations: + argocd.argoproj.io/sync-wave: "0" +spec: + project: homelab + source: + repoURL: https://cloudnative-pg.github.io/charts + chart: cloudnative-pg + targetRevision: "~0.20" + helm: + valueFiles: + - k8s/ddb/cnpg-values.yaml + destination: + server: https://kubernetes.default.svc + namespace: ddb + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/k8s/argocd/apps/phase2-storage-observability-1.yaml b/k8s/argocd/apps/phase2-storage-observability-1.yaml new file mode 100644 index 0000000..2115cae --- /dev/null +++ b/k8s/argocd/apps/phase2-storage-observability-1.yaml @@ -0,0 +1,109 @@ +# Phase 2 — Storage/observability chain continued: loki, grafana, forgejo, forgejo-runner + +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: loki + namespace: argocd + annotations: + argocd.argoproj.io/sync-wave: "1" +spec: + project: homelab + source: + repoURL: https://grafana.github.io/helm-charts + chart: loki + targetRevision: latest + helm: + valueFiles: + - k8s/logging/loki-values.yaml + destination: + server: https://kubernetes.default.svc + namespace: logging + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true + +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: grafana + namespace: argocd + annotations: + argocd.argoproj.io/sync-wave: "2" +spec: + project: homelab + source: + repoURL: https://grafana.github.io/helm-charts + chart: grafana + targetRevision: latest + helm: + valueFiles: + - k8s/logging/grafana-values.yaml + destination: + server: https://kubernetes.default.svc + namespace: logging + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true + +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: forgejo + namespace: argocd + annotations: + argocd.argoproj.io/sync-wave: "2" +spec: + project: homelab + source: + repoURL: https://dl.gitea.com/charts/ + chart: gitea + targetRevision: "~10" + helm: + valueFiles: + - k8s/talos-ci-cd/forgejo-values.yaml + destination: + server: https://kubernetes.default.svc + namespace: cicd + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true + +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: forgejo-runner + namespace: argocd + annotations: + argocd.argoproj.io/sync-wave: "3" +spec: + project: homelab + source: + repoURL: https://forgejo.riotpiao.homelab.com/riotpiao.com/homelab.git + targetRevision: main + path: k8s/talos-ci-cd/charts/forgejo-runner + helm: + valueFiles: + - values.yaml + destination: + server: https://kubernetes.default.svc + namespace: cicd + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true