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