Elevator Pitch
K8s extensions? controllers? CRDs? watt?!š±
In this session, weāll learn What, Why, and How to build K8s extensions with Go and the Kubebuilder project. Weāll learn about the concepts and build something!
Buzzwords: k8s,
Description
K8s extensions? controllers? CRDs? watt?!š±
Kubernetes is by far the most popular cloud-native framework, and we see more and more tools built on top of it, which created this new notion of āKubernetes-native appsā.
In this session, weāll learn how to extend Kubernetes, why and when you want to do that, and how to use the Go ecosystem to build Kubernetes extensions. Weāll learn about the different components involved in writing a Kubernetes extension(such as controllers, CRDs, and the reconciliation loop), and how to implement them using Go, Kubebuilder, and the controller-runtime library.
Notes
Why me?
Iām a member of the Kubernetes extensibility maintainers team(SIG kubebuilder and ctrl-runtime), and the maker of the open-source project Raptor, which extends k8s to build production-grade ML.
Different variations
This can also be more in-depth as a workshop