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.
#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.
Matching moments
07:11 MIN
Understanding Kubernetes extensibility with CRDs and controllers
Databases on Kubernetes
05:15 MIN
Defining custom resources for the ARC controller
A deep dive into ARC the Kubernetes operator to scale self-hosted runners
04:46 MIN
Using custom resource definitions to manage configuration
Databases on Kubernetes: Why you should care
00:50 MIN
Using Kubernetes as an extensible control plane
Chaos in Containers - Unleashing Resilience
06:05 MIN
How Kubernetes operators manage application state
Debug a Kubernetes Operator
04:06 MIN
How ARC controllers and custom resources work together
A deep dive into ARC the Kubernetes operator to scale self-hosted runners
04:24 MIN
Why Argo Workflows is a powerful Kubernetes-native engine
MLOps on Kubernetes: Exploring Argo Workflows
03:22 MIN
Managing external resources with Crossplane and Kubernetes
Learning Kubernetes made easy with KubeCampusLearning to use Kubernetes? KubeCampus by Kasten offers free educational content for all skill levels to get you started!Kubernetes is an open-source system for deploying, scaling and managing containerized applications. It allows you to deploy your ...
All the videos of Halfstack London 2024!Last month was Halfstack London, a conference about the web, JavaScript and half a dozen other things. We were there to deliver a talk, but also to record all the sessions and we're happy to share them with you. It took a bit as we had to wait for th...
From learning to earning
Jobs that call for the skills explored in this talk.