feat(argocd): switch to community Helm chart (DEV-521) #4
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/DEV-521-argocd-helm"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Switch Argo CD from the vendored
apps/argocd/argocd-install.yaml(~33k lines) to the community Helm chart (argoproj/argo-helm, chartargo-cd 10.4.0, appv3.5.1).Git-only preparation for DEV-519. Do not merge yet — the bootstrap-window ticket (DEV-519 child) will merge this during the destructive cutover.
Changes
apps/argocd/values.yaml— chart values file (global.image.tag: v3.5.1,configs.cmwith URL / OIDC / resource-exclusions,configs.rbacwithargo_admins->role:admin, per-component memory limits from DEV-281, chart ingress disabled).apps/argocd/kustomization.yaml— only wrapsargocd-ingress.yaml+ the three SealedSecrets. Six memory-limit JSON patches removed (now driven byvalues.yaml).apps/argocd/argocd-install.yaml.apps/app-argocd.yaml— multi-sourceApplication(helm chart atargoproj/argo-helm+ this repo atref: values). AddsServerSideApply=true,ApplyOutOfSyncOnly=true,CreateNamespace=true, and pins theresources-finalizer.argocd.argoproj.iofinalizer explicitly.apps/argocd/README.md— replace the "download install.yaml" bump procedure with the Helm bump procedure (helm repo update,helm search repo argo/argo-cd, bumptargetRevision+global.image.tagtogether).Unchanged files verified still present:
argocd-ingress.yaml,argocd-oidc-secret-sealed.yaml,repo-basicstack-org-secret-sealed.yaml,repo-stack-basicstack-de-secret-sealed.yaml.Verification
Rendered chart output includes:
configs.cm.url: https://argo.basicstack.deoidc.configwith Pocket ID issuer,$oidc.pocketid.clientIdplaceholders (secret unchanged)policy.csvwithg, argo_admins, role:adminand full admin policyresource.exclusionsmatching today's Cilium + Kyverno exclusions verbatimIngress(chart's ingress disabled; ours stays in kustomize with cert-manager + Traefik annotations intact)Related
🤖 Generated with Claude Code
Replace the vendored ~33k-line apps/argocd/argocd-install.yaml with the argoproj/argo-helm chart argo-cd 10.4.0 (app v3.5.1). Values live in apps/argocd/values.yaml; the local kustomize wrapper now only carries the Traefik ingress and the sealed secrets. The root apps/app-argocd.yaml Application becomes multi-source (chart + this repo as $values), enables ServerSideApply + ApplyOutOfSyncOnly, and pins the resources-finalizer explicitly. Behavior-equivalent to the previous install: same URL, OIDC (Pocket ID), argo_admins RBAC mapping, resource.exclusions list, and per-component memory limits (DEV-281). Ingress is disabled in the chart; ours stays in kustomize with cert-manager letsencrypt-prod annotations. README.md updated with the Helm bump procedure. argocd-install.yaml removed. Verified locally: helm template argocd argo/argo-cd --version 10.4.0 \ -f apps/argocd/values.yaml -n argocd # renders 34k lines, image: quay.io/argoproj/argocd:v3.5.1 kustomize build apps/argocd/ # renders 1 Ingress + 3 SealedSecrets, no errors Refs: DEV-521, plan DEV-519 §3, §8. Co-Authored-By: Paperclip <noreply@paperclip.ing>