From 3914c78bc5eabe4dc3458302ed1efaedfd06bd91 Mon Sep 17 00:00:00 2001 From: rock Date: Sun, 27 Sep 2026 19:27:05 +0800 Subject: [PATCH] =?UTF-8?q?feat(argocd):=20poimen-memory=20Application=20?= =?UTF-8?q?=E2=80=94=20Redis=20+=20NetworkPolicy=20auto-deploy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Points to riotpiao-poimen/poimen-memory.git k8s/app/ (kustomize). ArgoCD auto-syncs Redis deployment, NetworkPolicies, ConfigMap, Service. Image updater: digest strategy on :latest tag for rolling deployments. Wave 7 — same wave as poimen workflow app. --- k8s/argocd/apps/70-poimen-memory.yaml | 41 +++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 k8s/argocd/apps/70-poimen-memory.yaml diff --git a/k8s/argocd/apps/70-poimen-memory.yaml b/k8s/argocd/apps/70-poimen-memory.yaml new file mode 100644 index 0000000..38df8a7 --- /dev/null +++ b/k8s/argocd/apps/70-poimen-memory.yaml @@ -0,0 +1,41 @@ +# Wave 7 — poimen-memory k8s resources (namespace poimen). +# +# Manages: Deployment, Service, ConfigMap, Redis cache, NetworkPolicies, +# ServiceMonitor, and any future k8s infra owned by the memory service. +# Image updates handled by argocd-image-updater (digest strategy, :latest tag). +# +# Source: riotpiao-poimen/poimen-memory.git k8s/app/ +# Kustomization at k8s/app/kustomization.yaml lists all managed resources. +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: poimen-memory + namespace: argocd + annotations: + argocd.argoproj.io/sync-wave: "7" + argocd-image-updater.argoproj.io/image-list: | + memory=forgejo.riotpiao.com/riotpiao-poimen/poimen-memory + argocd-image-updater.argoproj.io/memory.update-strategy: digest + argocd-image-updater.argoproj.io/memory.allow-tags: regexp:^latest$ + argocd-image-updater.argoproj.io/write-back-method: argocd +spec: + project: homelab + source: + repoURL: https://forgejo.riotpiao.com/riotpiao-poimen/poimen-memory.git + targetRevision: main + path: k8s/app + destination: + server: https://kubernetes.default.svc + namespace: poimen + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true + retry: + limit: 5 + backoff: + duration: 5s + factor: 2 + maxDuration: 3m