liveBook · Manning

Burstable class

As explained in Kubernetes for Developers

The burstable QoS class is a Kubernetes Pod quality-of-service classification for Pods whose resource limits exceed their requests or are only partially specified.

A burstable Pod has resource limits higher than its requests, or has only partial resource specifications. Kubernetes guarantees the requested resources but may let the Pod temporarily use unused capacity from the node or other Pods. This makes bursting useful for variable workloads, while making performance dependent on where the Pod runs. section 5.1.2 section 5.2.2

Use the class with these operational consequences in mind:

  • Set requests high enough for the workload to run reliably; treat additional capacity as temporary rather than guaranteed. section 5.1.2
  • Test under both spare capacity and node contention, because a Pod can perform differently after rescheduling. section 5.1.2 section 5.2.2
  • Expect protection from eviction unless usage exceeds requests for a noncompressible resource such as memory. section 5.1.2

Web application on changing nodes

A web application waiting on a database may use spare CPU cycles when its node is empty and handle bursts faster. After moving to a crowded node, it receives only its requested CPU, so performance can decline. Choose equal limits and requests when constant performance matters more than opportunistic capacity. section 5.2.2

How Kubernetes for Developers covers it

How deep it goes
Explains classification, bursting, eviction conditions, and testing implications, but does not provide manifest syntax or sizing procedures.
Examples
Compares an application on an empty node with the same application on a crowded node, including a database-waiting web workload.
What it assumes
Assumes basic awareness of Kubernetes Pods and resource requests and limits, while defining QoS classes from their operational effects.
What you can do after
Operate/configure Kubernetes Pods with requests and higher limits while testing behavior under both spare capacity and contention.
How it connects
Connects Kubernetes Pods with resource requests, resource limits, Guaranteed QoS, Best Effort QoS, node capacity, and eviction.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Kubernetes for Developers. The section links point to the parts of the book it draws on.