Monitoring Stack
The observability stack relies on the kube-prometheus-stack Helm chart. CRDs are
installed directly from the chart using includeCRDs: true
. Argo CD applies the
chart with server-side apply to avoid annotation bloat.
If you see a ComparisonError
mentioning
alertmanagers.monitoring.coreos.com
, verify that the CRDs exist in the cluster
before troubleshooting further.
Grafana OAuth Credentials
Grafana relies on OIDC with Authentik for authentication. The OAuth client ID and
secret are managed through an ExternalSecret in k8s/infrastructure/monitoring/prometheus-stack
.
Ensure the secret keys reference the correct Bitwarden entries before deploying:
data:
- secretKey: clientId
remoteRef:
key: app-grafana-oauth-client-id
property: value
- secretKey: clientSecret
remoteRef:
key: app-grafana-oauth-client-secret
property: value
If these values are missing, the Grafana pod will fail to authenticate.