K8s
Why Kubernetes multiplies your monitoring costs 2 to 5x
A 50-node Kubernetes cluster generates 5 to 10x more metric series than 50 bare-metal servers. Here is the mechanism, the per-vendor cost impact, and the levers that bring it under control.
TL;DR
On Datadog, monitoring 50 K8s nodes with default labels and standard log volume costs roughly $3K to $8K/month. The same 50 hosts as plain VMs runs at $750/month with infrastructure monitoring only. Kubernetes does not increase the host count; it multiplies the metric, trace, and log volume attached to each host.
Mechanism
Why K8s costs more to monitor
Pod churn
Pods come and go on every deployment. Each new pod creates new metric series with new labels. Vendors that bill on series count or active series suffer most.
Label cardinality
Five labels (pod, namespace, container, deployment, version) with 100 distinct values each can theoretically produce 10 billion unique series. Real deployments produce hundreds of thousands.
Sidecar proliferation
Service mesh sidecars (Istio, Linkerd, Envoy) instrument every pod. Each sidecar produces its own metrics, traces, and access logs.
DaemonSet agents
Monitoring agents installed as DaemonSets run a per-node copy of the agent. Collection density rises with cluster size.
Per-vendor impact
How each vendor handles Kubernetes
Datadog
Pricing model: Per-host for nodes, plus container-pricing per-pod, plus custom metrics from labels
K8s impact: Highest. Container counting and label cardinality compound. 50 nodes can bill as 200+ effective hosts.
New Relic
Pricing model: Per-GB data ingest. K8s integration shipped 2 to 3x more telemetry than equivalent VM workloads.
K8s impact: Medium. The single ingest meter is forgiving on label explosion but punishing on log volume.
Grafana Cloud
Pricing model: Per-active-series. Cardinality directly drives cost.
K8s impact: Variable. Disciplined teams pay less than per-host vendors; undisciplined teams pay more.
Dynatrace
Pricing model: Per-host for nodes; containers included in host cost.
K8s impact: Most predictable for K8s. Pod churn does not directly inflate the bill.
Scenario
50 hosts, three architectures, three different bills
| Architecture | Datadog monthly | Notes |
|---|---|---|
| Bare-metal 50 hosts | $750 | Datadog Pro, no add-ons |
| VM 50 hosts + APM + 50 GB/day logs | $3,000 to $5,000 | Standard mid-market |
| 50-node K8s + 500 pods + 50K custom metrics + 200 GB/day logs | $3,000 to $8,000 | Same nodes, dramatically more telemetry |
The K8s cost trap
Reduce the bill
Five K8s-specific cost levers
Drop high-cardinality labels with relabel rules
Aggregate at the namespace level
Tier monitoring by namespace
Exclude spot and ephemeral workloads
Use OpenCost for K8s cost itself