Goal
Add the new in-cluster monitoring stack (Prometheus/Grafana) GitOps-native from
day one, so there is no CLI-installed release to adopt later. Plan:
docs/plans/gitops-adoption.md.
Approach
This is greenfield, not an adoption. Install through the GitOps controller
directly.
Tasks
Notes
Observability was previously out of scope (STATUS.md); this issue introduces it under GitOps cleanly. Place it after the secret plumbing (ESO) is adopted so the Grafana admin secret flows from ASM.
Generated by Coder Agents.
Goal
Add the new in-cluster monitoring stack (Prometheus/Grafana) GitOps-native from
day one, so there is no CLI-installed release to adopt later. Plan:
docs/plans/gitops-adoption.md.Approach
This is greenfield, not an adoption. Install through the GitOps controller
directly.
Tasks
kube-prometheus-stack(Prometheus, Alertmanager, Grafana, kube-state-metrics, node-exporter) installed via an Argo Application (Helm source), namespacemonitoring.scripts/images.txtand runscripts/mirror-images.sh.versions.lock.yaml; commit a values file underdeploy/platform/monitoring/.gp3default StorageClass (encrypted).ExternalSecret), never git.grafana.usgov.coderdemo.ioIngress (ingressClassName: nginx) under the existing*.usgov.coderdemo.ioACM cert, plus a Route53 alias to the NLB.coder-workspacesscraping consistent with the demo posture; document what is and is not scraped.Notes
Observability was previously out of scope (
STATUS.md); this issue introduces it under GitOps cleanly. Place it after the secret plumbing (ESO) is adopted so the Grafana admin secret flows from ASM.Generated by Coder Agents.