Adds NodeCPUPressureHigh (CPU PSI 'some' > 15% for 15m) and NodeCPULoadHigh (load5/core > 1 for 15m) to platform-health.nodes, plus a 'Nodes — CPU / Memory Pressure' Grafana dashboard (PSI + load-per-core + utilization). These surface the bursty CPU contention that averaged CPU%/kubectl top hides — the signal behind 'spikes cause blips of delay'. Makes the 6->8 vCPU resize measurable. Co-Authored-By: Claude Opus 4.8 <[email protected]>
19 lines
809 B
YAML
19 lines
809 B
YAML
---
|
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
|
kind: Kustomization
|
|
resources:
|
|
- namespace.yaml
|
|
- helmrepositories.yaml
|
|
- kube-prometheus-stack.yaml
|
|
- loki.yaml
|
|
- alloy.yaml
|
|
# Node CPU/memory PRESSURE dashboard — plain ConfigMap (grafana_dashboard label), no CRD dependency,
|
|
# so it applies in this pass. Pairs with the NodeCPUPressureHigh/NodeCPULoadHigh rules in alerts.yaml.
|
|
- node-pressure-dashboard.yaml
|
|
# NOTE: alerts.yaml (PrometheusRule CRs) needs the monitoring.coreos.com CRDs that the
|
|
# kube-prometheus-stack HelmRelease above installs → applied by the platform-config Kustomization
|
|
# (dependsOn platform) so the CRDs exist first. File stays here for locality.
|
|
- grafana-admin-credentials.sops.yaml
|
|
- alertmanager-smtp.sops.yaml
|
|
- grafana-oidc-credentials.sops.yaml
|