Skip to main content

Roadmap

Planned development for PDB Operator. Priorities may shift based on community feedback and contributions.

v0.1.0 - Initial Release ✅

  • PDBPolicy CRD with availability classes and enforcement modes
  • Two-controller architecture (PDBPolicy + Deployment controllers)
  • Workload selector (labels, names, functions, namespaces)
  • Maintenance window support
  • Validating and mutating webhooks
  • Prometheus metrics and OpenTelemetry tracing
  • Grafana dashboards and alerting rules
  • HA deployment with leader election
  • CI/CD pipelines
  • Helm chart (helm-pdb-operator)
  • Published container images (GHCR)
  • Install manifests (dist/install.yaml)

v0.2.0 - StatefulSet and DaemonSet Support

  • Extend PDB management to StatefulSets
  • Per-workload-type PDB calculation strategies

v0.3.0 - Advanced Policy Features

  • Namespace-scoped default policies
  • Cluster-wide default policy
  • Policy inheritance and composition
  • Dry-run mode for policy evaluation without creating PDBs
  • PDB drift detection and auto-remediation for manually modified PDBs

v0.4.0 - Observability and Operations

  • Operator health dashboard (built-in status endpoint)
  • Policy compliance reports
  • Audit log integration (external audit sink)
  • PDB change history tracking on resource annotations

Future Considerations

  • Multi-cluster policy distribution
  • Integration with cluster autoscaler for coordinated disruption management
  • Custom availability class definitions via CRD
  • Webhook-based PDB validation for non-managed PDBs
  • OLM (Operator Lifecycle Manager) bundle and OperatorHub listing

Contributing

Feature requests and feedback are welcome. Open an issue or join the discussion to influence the roadmap.