Maish Saidel-Keesing

Chaos in Containers - Unleashing Resilience

Your IaC tools are just one-shot executors, not true management systems. Learn how to use Kubernetes as a universal control plane to finally eliminate configuration drift.

Chaos in Containers - Unleashing Resilience
#1about 2 minutes

The limitations of using pipelines for everything

Relying on numerous CI/CD pipelines for infrastructure management creates complexity and is not ideal for resources with a lifecycle.

#2about 3 minutes

The evolution from scripts to infrastructure as code

Infrastructure management evolved from manual shell scripts to configuration management and finally to API-driven Infrastructure as Code tools like Terraform.

#3about 1 minute

Understanding configuration drift with IaC tools

Infrastructure as Code tools are one-shot executors that don't continuously manage state, leading to configuration drift where reality diverges from code.

#4about 1 minute

Using Kubernetes as an extensible control plane

Kubernetes can be used as a universal control plane because its orchestration capabilities are extensible beyond its native resources.

#5about 3 minutes

Managing external resources with Crossplane and Kubernetes

Crossplane extends Kubernetes to manage external cloud resources through providers and custom composite resources, enabling continuous reconciliation to prevent drift.

#6about 2 minutes

Implementing a GitOps workflow with Argo CD

Use a GitOps operator like Argo CD to automatically sync resource definitions from a Git repository to the Kubernetes control plane for declarative management.

#7about 6 minutes

Demo of provisioning a full stack with Crossplane

A practical demonstration shows how a Git commit triggers Argo CD and Crossplane to provision a Kubernetes cluster, an API Gateway, and a DynamoDB table.

#8about 3 minutes

Solving the control plane bootstrapping problem

Overcome the initial chicken-and-egg problem by using a temporary Kubernetes cluster to provision the permanent control plane, then migrating the state to make it self-managing.

#9about 5 minutes

Q&A on recovery, versioning, and Terraform migration

The Q&A session covers topics like resource recovery after a control plane failure, schema versioning, and strategies for migrating from Terraform to Crossplane.

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

Featured Partners

Related Articles

View all articles
DC
Daniel Cranney
Dev Digest 188: CfP time, the risks of NPM and IKEA algorithms
Inside last week’s Dev Digest 188 . 🤖 GitHub Copilot CLI is now in public review 💻 Microsoft is bringing ‘vibe working’ to office apps 🎣 Attackers abuse AI tools to generate captchas in fishing attacks ⚠️ When LLMs autonomously attack 🧠 Common cause...
Dev Digest 188: CfP time, the risks of NPM and IKEA algorithms
Learning Kubernetes made easy with KubeCampus
Learning 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 ...
Learning Kubernetes made easy with KubeCampus
AG
Andre Braun, GitLab
Now is the time for industrialized software development
Now is the time for industrialized software development Recently, I received a letter from my car’s manufacturer alerting me to a recall. They had discovered a defective part and wanted to replace it. It was easily fixed, and I might have forgotten a...
Now is the time for industrialized software development

From learning to earning

Jobs that call for the skills explored in this talk.