Skip to content

Releases: sourcehawk/operator-component-framework

v0.2.0

27 Mar 11:54
5887140

Choose a tag to compare

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/api v0.35.2
  • k8s.io/apimachinery v0.35.2
  • sigs.k8s.io/controller-runtime v0.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.