Cost spike
Spend compared with its normal range for that hour, per scope. Sudden or sustained.
Anomaly vs baseline band
+312% spike
7-day median · per hour-of-day
Budgets per team or namespace, spike detection against each hour’s normal range, and a flag when a new expensive workload appears. Sent to Slack, email or a webhook.
Routing · alerts → policies → channels
Policies set daily caps, quiet hours, and which channel gets each severity. Channels: Slack, email and webhook.
Cost spike · ml-prod
Budget burn · data-platform
New workload · checkout-api-v2
Policy
payments-prod
Slack
#finops-alerts
finops@example.com
Webhook
jira.example.com/hook
What changed
Each cost spike alert names the workloads behind the increase and the Kubernetes changes around it: image, replicas, requests and HPA.
Example incident
ml-prod · Cost spikeCost spike on ml-prod · checkout-worker driving 35% of the increase
Top contributors
checkout-worker
CPU request changed
+$220/day
35%
ml-inference
Container image upgraded
+$180/day
29%
feature-store
Replica count changed
+$80/day
13%
$480 of the $620 increase is linked to Kubernetes changes.
Three alert types
Each rule watches one scope. Spike rules learn that scope’s normal range; the alert floor and thresholds can be changed per rule.
Scopes a rule can watch
Spend compared with its normal range for that hour, per scope. Sudden or sustained.
Anomaly vs baseline band
+312% spike
7-day median · per hour-of-day
Monthly or quarterly budgets, with warning and limit thresholds.
Monthly burn
78%
day 23 / 31
Flagged on first stable appearance.
First-seen stable
flagged
checkout-cache
namespace · payments
$1,240
/mo · NEW
Auto-excludes Argo · Spark · Ray · Kubeflow
Install in 5 minutes
Free up to 100 vCPU. After that, $1.99 per vCPU per month, dropping to $0.60 at volume.