Introduction to Operator Fundamentals
- Course Introduction
- What Is A Kubernetes Operator
- Controllers Vs Operators The Key Distinction
- The Operator Pattern Encoding Operational Knowledge
- Anatomy Of An Operator CRD Controller
- Real World Operator Examples
- When To Build An Operator Vs Use Helm
- Operator Capability Levels
- Demo Deploy Cert Manager In 60 Seconds
- Course Roadmap What Youll Build
Custom Resource Definitions Deep Dive
- Section Overview
- Custom Resources And CRDs Explained
- Openapi Schema Validation
- Demo Write A CRD By Hand
- Lab Solution Create And Apply Your First CRD
- Demo Status Scale Printer Columns Short Names
- Lab Solution Apply A Cr And Explore
Kubebuilder Scaffolding
- Section Overview
- Kubebuilder Vs Operator SDK
- Demo Kubebuilder Init
- Demo Project Structure Walkthrough
- Demo Kubebuilder Create API For WebApp
- Lab Solution Build The WebApp Operator Scaffold
- Demo What The Generator Wrote For You
Building The WebApp Operator Core Reconcile
- Section Overview
- Designing The WebApp Spec Schema
- Demo Define The WebApp Go Types
- Controller Runtime Concepts Manager Controller Reconciler
- Inside the Reconcile Loop
- Demo Fetch The WebApp Object
- Lab Solution Install The CRD And Run The Operator
- Demo Create A Deployment From Spec
- Demo Wire The Deployment Into Reconcile
- Demo Add The ConfigMap Child
- Demo Add The Service Builder
- Owner References And Garbage Collection
- Lab Solution Add Service ConfigMap And Owner References
Running Testing Debugging Locally
- Section Overview
- Running The Operator With Make Run
- Reading Operator Logs Effectively
- Demo Debug A Stuck Reconcile Loop
- Lab Solution Run Observe And Test Reconciliation Boundaries
Status Conditions Events
- Section Overview
- Why Status Matters
- Condition Based Status Design
- Demo Report Readyreplicas In Status
- Requeue Requeueafter Error Returns
- Events Surface Info To Kubectl Describe
- Demo Emit Events From Reconcile
- Lab Solution Set A Ready Status
- Lab Solution Emit Events And Tune Requeue Behavior
Finalizers And Cleanup
- Section Overview
- Finalizers And The Cleanup Flow
- Demo Add A Finalizer To WebApp
- Lab Solution Implement External Cleanup On Delete
Validation Webhooks And CEL Policies
- Section Overview
- CEL Admission Policies
- Demo Add A CEL Validation Policy
- Lab Solution Add CEL validation to WebApp
Packaging And Distribution
- Section Overview
- Demo Building The Operator Container Image
- Demo Make Docker Build Docker Push
- Demo Installing With Make Deploy
- Lab Solution Deploy Your Operator To The Cluster
- A Brief Look At OLM
Alternative Approaches Operator SDK Helm Operator
- Section Overview
- Operator SDK Its Relationship To Kubebuilder
- Demo Scaffold The Same Operator With Operator SDK
- Helm Based Operators Wrap A Chart As An Operator
- Demo Create A Helm Based Operator
Consuming Popular Operators
- Section Overview
- Cert Manager Deep Dive
- Demo Issue A Tls Cert With Cert Manager
- Prometheus Operator
- Demo Deploy Prometheus Via The Operator
- Lab Solution Install And Combine Two Operators