Details

Join us for an exciting talk on Custom Controllers on Kubernetes, which has become the standard for container orchestration, offering extensive support for managing containerized applications. With resources like Deployments, StatefulSets, Jobs, CronJobs, DaemonSets, sidecars, and init containers, Kubernetes meets a wide range of deployment needs, enabling many applications to run seamlessly out of the box.
However, some applications have unique requirements that go beyond Kubernetes’ default capabilities. To address these, Kubernetes allows for custom components that extend its functionality. This extensibility enables applications, which previously didn’t fit Kubernetes’ pre-defined deployment patterns, to become Kubernetes-native.

In this talk, you will learn how to leverage Kubernetes’ extensibility by developing custom controllers and resources to simplify administrative tasks. We’ll use the Kubebuilder framework to build these Kubernetes-native solutions. In this session, we will deep dive into the following topics:

  • Operator pattern

  • Kubernetes controller loop

  • Kubernetes events and event processing

  • Kubebuilder application architecture

  • Kubebuilder walkthrough

The key takeaways of the talk will be:

  • Understanding extension points in Kubernetes

  • In-depth look at how the Kubernetes controller works

  • Introduction to Kubebuilder

  • Insight into the internal workings of Kubernetes

Who should attend:

  • Developers working on Kubernetes

  • DevOps or platform engineers working on Kubernetes-based platforms

  • Cloud engineers who work with Kubernetes

Prerequisites for attendees:

  • Basic understanding of the Go programming language

  • Basic understanding of Kubernetes concepts

Related Talk:
DevDay | Bootstrapping Kubernetes: Hand-on approach to understand the k8s architecture