Skip to main content

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.