Accelerate the development of Kubernetes Operators.
Operator Builder is a command line tool that ingests Kubernetes manifests and generates the source code for a working Kubernetes operator based on the resources defined in those manifests.
Operator Builder extends Kubebuilder to facilitate development and maintenance of Kubernetes operators. It is especially helpful if you need to take large numbers of resources defined with static or templated yaml and migrate to managing those resources with a custom Kubernetes operator.
An operator built with Operator Builder has the following features:
- A defined API for a custom resource based on markers in static Kubernetes manifests.
- A functioning controller that will create, update and delete child resources to reconcile the state for the custom resource/s.
- A companion CLI that helps end users with common operations.
Operator Builder uses a workload configuration as the primary configuration mechanism for providing attributes for the source code.
The custom resource defined in the source code can be cluster-scoped or namespace-scoped based on the requirements of the project. More info here.