Skip to content

A Kubebuilder plugin to accelerate the development of Kubernetes operators

License

Notifications You must be signed in to change notification settings

flux-iac/operator-builder

 
 

Repository files navigation

Go Reference GitHub go.mod Go version Go Report Card GitHubGitHub release (latest by date) Hombrew

Github Downloads (by Release)

Operator Builder

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.

Documentation

User Docs

Developer Docs

About

A Kubebuilder plugin to accelerate the development of Kubernetes operators

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 98.4%
  • Shell 1.1%
  • Other 0.5%