Rootconf Mini 2024

Geeking out on systems and security since 2012

Tickets

Loading…

Mallikarjun

Mallikarjun

@rda3mon

Building complex systems with k8s operator pattern using kubebuilder

Submitted Oct 16, 2024

Kubernetes operators are software extensions to Kubernetes that make use of custom resources to manage applications and their components. The operator pattern aims to capture the key aim of a human operator who is managing a service or set of services. Human operators who look after specific applications and services have deep knowledge of how the system ought to behave, how to deploy it, and how to react if there are problems.

Kubebuilder is a framework for building Kubernetes APIs using custom resource definitions. Kubebuilder provides powerful libraries and tools to simplify building and publishing Kubernetes APIs from scratch.

This talk will break down the complex requirements of building an operator for a system which involves multiple co-operating processes to achive a single job such as a database (Example: Apache HBase). Some of them include

  • Defining CRDs (Custom Resource Definitions) and inturn k8s apis
  • How operators are built and inturn internal workings of the same
  • How to package the operator to take it to production

Key takeaways

  • Learn how to extend kubernetes in doing custom resources as per the requirements, specifically building complex systems.
  • Learn how to build kubernetes operator and choosing from the frameworks available
  • Learn the internal workings of how kubernetes extensions work.

Audience

  • Engineers with some understanding and usage of kubernetes at their workplace and curious to learn more
  • Platform engineers / SRE’s who would want to learn how to build and deploy complex systems such as databases on kubernetes
  • Startup founders who are curious to understand how matured organisations such as Flipkart manages their platforms on kubernetes

Comments

{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Hybrid Access Ticket

Hosted by

We care about site reliability, cloud costs, security and data privacy