Skip to main content

Custom PDB Configuration

For fine-grained control over PDB settings, use availabilityClass: custom with a customPDBConfig.

Usage​

apiVersion: availability.pdboperator.io/v1alpha1
kind: PDBPolicy
metadata:
name: custom-policy
spec:
availabilityClass: custom
customPDBConfig:
minAvailable: "3"
unhealthyPodEvictionPolicy: IfHealthyBudget
workloadSelector:
matchLabels:
app: my-database

Fields​

FieldTypeDescription
minAvailablestringMinimum number or percentage of pods that must be available. Mutually exclusive with maxUnavailable.
maxUnavailablestringMaximum number or percentage of pods that can be unavailable. Mutually exclusive with minAvailable.
unhealthyPodEvictionPolicystringPolicy for evicting unhealthy pods: IfHealthyBudget or AlwaysAllow

Examples​

Fixed number of available pods​

customPDBConfig:
minAvailable: "3"

Maximum unavailable pods​

customPDBConfig:
maxUnavailable: "1"

Percentage-based with unhealthy pod eviction​

customPDBConfig:
minAvailable: "80%"
unhealthyPodEvictionPolicy: IfHealthyBudget