DevConf.in 2018 is the second free annual community conference sponsored by Red Hat for Developers, System admins, DevOps engineers, Testers, Documentation writers and other contributors to open source technologies. It is a platform for the local FOSS community participants to come together and engage in the knowledge sharing through technical talks, workshops, panel discussions, hackathons and such activities.
This talk shows how you can extend the functionality of your cluster by adding new features without modifying the Kubernetes codebase at all.
We will see how you can write your own operator by building and extending Kubernetes with custom resources and controllers.
We will begin with a deep dive into CustomResourceDefinitions and see how to build custom types. Step by step, we will see the best practices on how you can easily harvest the power of the Kubernetes client to create a custom controller. This will cover the tooling required to build a controller, from contacting the Kubernetes API to using code generation. We will then see how this extensibility can be leveraged to solve real-world problems.
Nikhita is a Kubernetes contributor and works on the extensibility of the Kubernetes API. She was also a Google Summer of Code intern with the Cloud Native Computing Foundation.