Goal
Adopt the live, CLI-installed coder Helm release into GitOps in place (the
running control plane keeps serving; the GitOps controller adopts it without a
recreate). Plan: docs/plans/gitops-adoption.md.
Source of truth
- Chart
coder 2.34.0 (repo helm.coder.com/v2), app v2.34.0.
- Values:
deploy/coder/values.yaml (already matches the live release).
- Namespace
coder; live revisions v1..v4.
Tasks
Out of scope
License, appearance banner, and IdP sync are Coder DB/API state, tracked in the Coder API app-state issue, not here.
Landmines
- AI provider seed-once drift guard (above).
- Helm label collision on immutable selectors (mitigated by annotation tracking).
Generated by Coder Agents.
Goal
Adopt the live, CLI-installed
coderHelm release into GitOps in place (therunning control plane keeps serving; the GitOps controller adopts it without a
recreate). Plan:
docs/plans/gitops-adoption.md.Source of truth
coder2.34.0(repohelm.coder.com/v2), appv2.34.0.deploy/coder/values.yaml(already matches the live release).coder; live revisions v1..v4.Tasks
deploy/coder/values.yaml, unsynced first.argocd.argoproj.io/tracking-id) soapp.kubernetes.io/instanceon immutable selectors is never mutated.helm template coder ... --version 2.34.0 -n coder -f deploy/coder/values.yamlthenkubectl diff. Accept only metadata diffs (managed-by flip, tracking annotation, removal ofmeta.helm.sh/*). Block on any change to image tag, replicas, thecoderSA Bedrock IRSA annotation, or env.CODER_AI_GATEWAY_PROVIDER_*value or thecoder-aisecret trips the drift guard and coderd refuses to start (docs/as-built/30-coder-control-plane.md). Manage providers through the DB/API instead (see the Coder API app-state issue).ServerSideApply=true,Replace=false.sh.helm.release.v1.coder.*Secrets until verified, then delete.Out of scope
License, appearance banner, and IdP sync are Coder DB/API state, tracked in the Coder API app-state issue, not here.
Landmines
Generated by Coder Agents.