monitoring: node CPU-pressure alerts + PSI/load dashboard (#4)

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]>
This commit is contained in:
jakman85andClaude Opus 4.8 committed 2026-08-30 21:51:15 -05:00
1 parent 3e61f817b6
commit a720c73fcd
3 files changed
+138

No files matched your search

+3
View File
@@ -7,6 +7,9 @@ resources:
- 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.