Pod Disruption Budget (PDB) Components and Operation

Pod Disruption Budget (PDB) Components and Operation A workflow diagram generated by Archify. 01 / PDB Components 02 / PDB Operation 03 / PDB Example PodDisruptionBudget · policy/v1 · PDB Components PodDisruptionBudget policy/v1 minAvailable · minimum available pods · PDB Components minAvailable minimum available pods maxUnavailable · maximum unavailable pods · PDB Components maxUnavailable maximum unavailable pods selector · target pod selection · PDB Components selector target pod selection Voluntary Disruption · node drain, etc. · PDB Operation Voluntary Disruption node drain, etc. PDB condition met? · Kubernetes checks the PDB · PDB Operation · decision PDB condition met? Kubernetes checks the PDB decision Allow Pod Eviction · eviction proceeds · PDB Operation Allow Pod Eviction eviction proceeds Deny Pod Eviction · disruption held · PDB Operation Deny Pod Eviction disruption held Deployment · replicas: 5 · PDB Example Deployment replicas: 5 PDB · minAvailable: 3 · PDB Example PDB minAvailable: 3 PDB · maxUnavailable: 2 · PDB Example PDB maxUnavailable: 2 yes no applies applies check condition source setting setting selects same effect Legend PDB setting field PDB resource PDB condition check Workload / disruption event Eviction outcome