Policy-driven PodDisruptionBudget automation for Kubernetes
PDB Operator is a Kubernetes operator that automates PodDisruptionBudget management through policy-driven availability classes. Instead of manually creating and maintaining PDBs for every workload, define policies once and let the operator handle the rest.
apiVersion: pdboperator.io/v1alpha1
kind: PDBPolicy
metadata:
name: production-policy
spec:
availabilityClass: high-availability # 75% minAvailable
enforcementMode: flexible
selector:
matchLabels:
environment: production| Feature | Description |
|---|---|
| Availability Classes | 5 predefined levels (non-critical standard high-availability mission-critical custom) |
| Enforcement Modes | strict / flexible / advisory control how policies can be overridden |
| Maintenance Windows | Automatically relax PDBs during scheduled maintenance |
| Security Boosting | Security workloads automatically receive higher availability |
| Observability | Prometheus metrics, OpenTelemetry tracing, structured logging, K8s events |
| Repository | Description |
|---|---|
pdb-operator |
Core operator - CRDs, controllers, webhooks |
helm-pdb-operator |
Helm chart for deploying pdb-operator |
pdboperator.io |
Project website and documentation |