Extending Kubernetes Workshop
Looking to extend the functionality of Kubernetes with operators? This workshop will provide the details of Kubernetes customer resource definitions (CRD) to extend the API server. We will dive into the creation of a Kubernetes controller to manage the resources. We will outline the best practices of a controller and how to manage the client cache, informers and watches.
Through this workshop, you will:
- Create and apply a CRD to your Kubernetes cluster
- Interact with the CRD from the CLI and via http
- Extend the Kubernetes CLI
- Create a Kubernetes controller to manage the CRD
- Create a controller via KUDO (kubernetes universal declarative operator)
Requirements:
- Minikube or KinD installed on your laptop
- Tooling to code in Java or Go
- Git
About Ken Sipe
Ken is a distributed application engineer. Ken has worked with Fortune 500 companies to small startups in the roles of developer, designer, application architect and enterprise architect. Ken's current focus is on containers, container orchestration, high scale micro-service design and continuous delivery systems.
Ken is an international speaker on the subject of software engineering speaking at conferences such as JavaOne, JavaZone, Great Indian Developer Summit (GIDS), and The Strange Loop. He is a regular speaker with NFJS where he is best known for his architecture and security hacking talks. In 2009, Ken was honored by being awarded the JavaOne Rockstar Award at JavaOne in SF, California and the JavaZone Rockstar Award at JavaZone in Oslo, Norway as the top ranked speaker.
More About Ken »