Skip to content

Instantly share code, notes, and snippets.

@udhos
Last active November 1, 2023 07:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save udhos/7c9f9c7681b067139f249177b06b9d8a to your computer and use it in GitHub Desktop.
Save udhos/7c9f9c7681b067139f249177b06b9d8a to your computer and use it in GitHub Desktop.
kubernetes operator

Kubebuilder does not exist as an example to copy-paste, but instead provides powerful libraries and tools to simplify building and publishing Kubernetes APIs from scratch. It provides a plugin architecture allowing users to take advantage of optional helpers and features.

Kubebuilder is developed on top of the controller-runtime and controller-tools libraries.

Kubebuilder is extensible and can be used as a library in other projects. Operator-SDK is a good example of a project that uses Kubebuilder as a library.

Sample controller: https://github.com/kubernetes/sample-controller

Book: https://book.kubebuilder.io/

https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md

https://github.com/kubernetes-sigs/kubebuilder

https://github.com/operator-framework/operator-sdk

Controller framework: https://github.com/acorn-io/baaah

https://eltonminetto.dev/en/post/2023-09-08-k8s-operator-sdk/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment