How to build Kubernetes Extensions and survive

By Almog Baku

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