Skip to main content
Account

Kube-burner

Kube-burner is a Kubernetes performance and scale testing tool. Learn to write YAML jobs that churn objects and measure API server latency and cluster metrics.

Status
Stable
Category
App Definition and Development
Subcategory
Continuous Integration & Delivery
License
Apache-2.0
Technology matrix Skip Just not for me See the matrix

kube-burner is a performance and scale testing tool for Kubernetes. It hammers an API server with configurable churn of objects β€” Namespaces, Deployments, Pods, Services, Secrets, ConfigMaps, custom CRDs β€” while recording timing, API server latency, and cluster metrics to measure how a cluster behaves at scale.

A test is a YAML config file listing jobs; each job specifies an object template, how many to create (jobIterations), queries-per-second limits, and an optional churn phase where objects are deleted and recreated to simulate long-running turnover. kube-burner talks to the API server directly via client-go, measures per-object apply/ready latency, and optionally scrapes Prometheus at the end of the run to compute alerting and a set of built-in indicators (etcd fsync P99, API server request latency, kubelet pod startup latency) that get indexed into Elasticsearch/OpenSearch for later comparison. It has a plugin for OCP (kube-burner-ocp) that wraps the canonical Red Hat scale tests β€” node-density, cluster-density-v2, etc.

Red Hat uses kube-burner in its own release pipeline to catch scale regressions in OpenShift. It is the go-to tool when you want to answer β€œhow many pods/nodes/secrets can this control plane handle before latency degrades” with reproducible numbers rather than vibes.

Continuous Integration & Delivery

Email signup loads here. You can also manage email preferences in account settings.

Build Kube-burner? I'll show you where engineers get stuck with it β†’ Back free content for the community β†’