Completed
- Introduction & Prerequisites
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Build Your Own Kubernetes Operators with Go and Kubebuilder - Full Course
Automatically move to the next video in the Classroom when playback concludes
- 1 - Introduction & Prerequisites
- 2 - What is a Controller? The Observe-Compare-Act Loop
- 3 - Idempotency in Controllers
- 4 - Deep Dive: The Reconcile Loop Happy Path, Sad Path, & Error Handling
- 5 - The Foundation of Writing Operators
- 6 - What is an Operator? The "Helper" Analogy
- 7 - CRDs Custom Resource Definitions and CRs Custom Resources
- 8 - Kubernetes as an SDK & Extensibility
- 9 - Networking, Storage, & Admission Controllers
- 10 - Internal Developer Platforms IDP & Platform Engineering
- 11 - Bootstrapping with Kubebuilder
- 12 - Setting up the Local Environment K3D, Docker
- 13 - Introduction to the Kubebuilder Framework
- 14 - Project Initialization kubebuilder init
- 15 - Exploring Scaffolding Makefiles, Dockerfiles, main.go
- 16 - Creating your first API kubebuilder create api
- 17 - Defining EC2 Instance Types & Specs in Go
- 18 - Understanding TypeMeta and ObjectMeta
- 19 - Internal Controller Logic Breakdown
- 20 - Deep Dive: Manager Architecture & Controller-Runtime
- 21 - Cert Watchers, Health Checks, & Prometheus Metrics
- 22 - Initializing the Manager in main.go
- 23 - Implementing the Reconcile Loop Logic
- 24 - Custom Resource Definitions CRDs in Action
- 25 - Running the Operator Locally
- 26 - AWS SDK Integration in Go
- 27 - Using Finalizers for Cleanup Logic
- 28 - Creating EC2 Instances on AWS via the Operator
- 29 - Implementing Waiters for Instance State Running/Terminated
- 30 - Idempotency & Reconciler Loop Internals
- 31 - How Informers, Caches, and WorkQueues Work
- 32 - Handling Object Deletion & Timestamps
- 33 - Packaging the Operator with Helm
- 34 - Deploying to Kubernetes RBAC & Service Accounts
- 35 - Conclusion & Future Steps