Um e Habiba

Kubernetes Maestro: Dive Deep into Custom Resources to Unleash Next-Level Orchestration Power!

Stop juggling complex configs. Define a single custom resource to manage your entire application, from deployments and services to secrets.

Kubernetes Maestro: Dive Deep into Custom Resources to Unleash Next-Level Orchestration Power!
#1about 4 minutes

Extending Kubernetes with custom resources

Custom resources allow you to extend the Kubernetes API beyond its default objects like pods and services to manage complex applications.

#2about 4 minutes

Real-world examples of custom resource usage

Popular tools like ArgoCD, Prometheus, and KubeVirt leverage custom resources to provide functionalities like GitOps, monitoring, and virtual machine management.

#3about 5 minutes

Understanding CRDs, operators, and code generators

Implementing a custom resource involves defining its schema with a Custom Resource Definition (CRD), writing the business logic in an operator, and using code generators for boilerplate client code.

#4about 4 minutes

Designing the MongoKube custom resource for automation

The first step in creating a custom resource is designing its specification, as demonstrated by the MongoKube example for automating MongoDB deployments.

#5about 2 minutes

Defining the MongoKube schema with a CRD

A Custom Resource Definition (CRD) file is used to register the new resource's schema, scope, versions, and naming conventions with the Kubernetes API server.

#6about 3 minutes

Implementing the controller logic in Go

The controller contains the core logic that reacts to changes in custom resource objects, such as creating deployments and services when a new object is applied.

#7about 5 minutes

Live demo of deploying MongoDB with MongoKube

A live demonstration shows how applying a single custom resource manifest triggers the controller to deploy all necessary Kubernetes objects for a MongoDB instance.

#8about 1 minute

Managing external cloud resources with Crossplane

Crossplane extends the Kubernetes control plane to manage external cloud provider resources like AWS S3 buckets as if they were native Kubernetes objects.

#9about 2 minutes

Deciding between custom resources and Helm charts

Custom resources are ideal when you need to manage external resources or implement complex operational logic that goes beyond the templating capabilities of Helm charts.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

From learning to earning

Jobs that call for the skills explored in this talk.