Explore the Catalog

Tutorials, challenges, courses, skill paths, playgrounds, and more — search the whole library in one place.

Tutorial

How Kubernetes Operators Work: Building a Controller From Scratch

Build a Kubernetes operator for a small Pet API, first as a 15-line bash loop and then as a Go controller with controller-runtime. Every Pet gets a Pod to live in, gets hungry as time passes, and runs away if nobody feeds it. Along the way, you'll see how the reconcile loop works.

How Kubernetes Operators Work: Building a Controller From Scratch (cover image)
Tutorial

How Kubernetes CRDs Work: Designing a Validated API From Scratch

Build a CustomResourceDefinition for a small Pet API one layer at a time, and see how much the API server does with it on its own. By the end, it rejects invalid Pets, fills in defaults, keeps status separate, and prints useful columns. No controller and no code needed.

How Kubernetes CRDs Work: Designing a Validated API From Scratch (cover image)
See all tutorials →
Challenge

Render and Install Argo CD with Helm, Skipping Pre-Installed CRDs

Add the official Argo CD Helm repository, then use helm template to render the Argo CD chart for a dedicated namespace while skipping the chart's bundled CRDs, since they are already installed in the cluster.

See all challenges →