Releases: sourcehawk/operator-component-framework
Releases · sourcehawk/operator-component-framework
v0.2.0
Initial release of the Operator Component Framework, a Go library for building Kubernetes operators using a behavioral component model.
What's included
- Component system with builder API, phased reconciliation, condition aggregation, grace periods, and suspension handling
- 23 resource primitives covering core Kubernetes workload types (Deployment, StatefulSet, DaemonSet, Job, CronJob, Service, Ingress, ConfigMap, Secret, PV/PVC, RBAC resources, and more) plus an unstructured primitive for arbitrary resources
- Feature mutation system with version gating, composable mutation layers, and typed editors per resource kind
- Lifecycle interfaces (Alive, Graceful, Suspendable, Completable, Operational, DataExtractable) for expressing workload semantics
- Metrics and event recording integrations
- E2E test coverage across all primitive types
Dependencies
This release is built against:
k8s.io/apiv0.35.2k8s.io/apimachineryv0.35.2sigs.k8s.io/controller-runtimev0.23.3- Go 1.25.6+
Compatible with controller-runtime v0.22+ (Kubernetes 1.34+). Older versions are incompatible due to transitive dependency module path migrations in the Kubernetes ecosystem. See Compatibility for details on pinning to v0.22 using replace directives.
Note
This is a v0.x release. The API surface is functional and tested but may change in future minor versions based on real-world usage.