> ## Documentation Index
> Fetch the complete documentation index at: https://notes.kodekloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Course: Kubernetes Operators

> Introductory course teaching how to design, build, test, package, and operate Kubernetes Operators using Kubebuilder and Operator SDK with hands-on labs on CRDs, reconciliation, webhooks, and production readiness

Notes for the **Kubernetes Operators** course: 78 lessons across 12 sections.

## Introduction to Operator Fundamentals

* [Course Introduction](/docs/Kubernetes-Operators/Introduction-to-Operator-Fundamentals/Course-Introduction/page.md)
* [What Is A Kubernetes Operator](/docs/Kubernetes-Operators/Introduction-to-Operator-Fundamentals/What-Is-A-Kubernetes-Operator/page.md)
* [Controllers Vs Operators The Key Distinction](/docs/Kubernetes-Operators/Introduction-to-Operator-Fundamentals/Controllers-Vs-Operators-The-Key-Distinction/page.md)
* [The Operator Pattern Encoding Operational Knowledge](/docs/Kubernetes-Operators/Introduction-to-Operator-Fundamentals/The-Operator-Pattern-Encoding-Operational-Knowledge/page.md)
* [Anatomy Of An Operator CRD Controller](/docs/Kubernetes-Operators/Introduction-to-Operator-Fundamentals/Anatomy-Of-An-Operator-CRD-Controller/page.md)
* [Real World Operator Examples](/docs/Kubernetes-Operators/Introduction-to-Operator-Fundamentals/Real-World-Operator-Examples/page.md)
* [When To Build An Operator Vs Use Helm](/docs/Kubernetes-Operators/Introduction-to-Operator-Fundamentals/When-To-Build-An-Operator-Vs-Use-Helm/page.md)
* [Operator Capability Levels](/docs/Kubernetes-Operators/Introduction-to-Operator-Fundamentals/Operator-Capability-Levels/page.md)
* [Demo Deploy Cert Manager In 60 Seconds](/docs/Kubernetes-Operators/Introduction-to-Operator-Fundamentals/Demo-Deploy-Cert-Manager-In-60-Seconds/page.md)
* [Course Roadmap What Youll Build](/docs/Kubernetes-Operators/Introduction-to-Operator-Fundamentals/Course-Roadmap-What-Youll-Build/page.md)

## Custom Resource Definitions Deep Dive

* [Section Overview](/docs/Kubernetes-Operators/Custom-Resource-Definitions-Deep-Dive/Section-Overview/page.md)
* [Custom Resources And CRDs Explained](/docs/Kubernetes-Operators/Custom-Resource-Definitions-Deep-Dive/Custom-Resources-And-CRDs-Explained/page.md)
* [Openapi Schema Validation](/docs/Kubernetes-Operators/Custom-Resource-Definitions-Deep-Dive/Openapi-Schema-Validation/page.md)
* [Demo Write A CRD By Hand](/docs/Kubernetes-Operators/Custom-Resource-Definitions-Deep-Dive/Demo-Write-A-CRD-By-Hand/page.md)
* [Lab Solution Create And Apply Your First CRD](/docs/Kubernetes-Operators/Custom-Resource-Definitions-Deep-Dive/Lab-Solution-Create-And-Apply-Your-First-CRD/page.md)
* [Demo Status Scale Printer Columns Short Names](/docs/Kubernetes-Operators/Custom-Resource-Definitions-Deep-Dive/Demo-Status-Scale-Printer-Columns-Short-Names/page.md)
* [Lab Solution Apply A Cr And Explore](/docs/Kubernetes-Operators/Custom-Resource-Definitions-Deep-Dive/Lab-Solution-Apply-A-Cr-And-Explore/page.md)

## Kubebuilder Scaffolding

* [Section Overview](/docs/Kubernetes-Operators/Kubebuilder-Scaffolding/Section-Overview/page.md)
* [Kubebuilder Vs Operator SDK](/docs/Kubernetes-Operators/Kubebuilder-Scaffolding/Kubebuilder-Vs-Operator-SDK/page.md)
* [Demo Kubebuilder Init](/docs/Kubernetes-Operators/Kubebuilder-Scaffolding/Demo-Kubebuilder-Init/page.md)
* [Demo Project Structure Walkthrough](/docs/Kubernetes-Operators/Kubebuilder-Scaffolding/Demo-Project-Structure-Walkthrough/page.md)
* [Demo Kubebuilder Create API For WebApp](/docs/Kubernetes-Operators/Kubebuilder-Scaffolding/Demo-Kubebuilder-Create-API-For-WebApp/page.md)
* [Lab Solution Build The WebApp Operator Scaffold](/docs/Kubernetes-Operators/Kubebuilder-Scaffolding/Lab-Solution-Build-The-WebApp-Operator-Scaffold/page.md)
* [Demo What The Generator Wrote For You](/docs/Kubernetes-Operators/Kubebuilder-Scaffolding/Demo-What-The-Generator-Wrote-For-You/page.md)

## Building The WebApp Operator Core Reconcile

* [Section Overview](/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Section-Overview/page.md)
* [Designing The WebApp Spec Schema](/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Designing-The-WebApp-Spec-Schema/page.md)
* [Demo Define The WebApp Go Types](/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Demo-Define-The-WebApp-Go-Types/page.md)
* [Controller Runtime Concepts Manager Controller Reconciler](/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Controller-Runtime-Concepts-Manager-Controller-Reconciler/page.md)
* [Inside the Reconcile Loop](/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Inside-the-Reconcile-Loop/page.md)
* [Demo Fetch The WebApp Object](/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Demo-Fetch-The-WebApp-Object/page.md)
* [Lab Solution Install The CRD And Run The Operator](/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Lab-Solution-Install-The-CRD-And-Run-The-Operator/page.md)
* [Demo Create A Deployment From Spec](/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Demo-Create-A-Deployment-From-Spec/page.md)
* [Demo Wire The Deployment Into Reconcile](/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Demo-Wire-The-Deployment-Into-Reconcile/page.md)
* [Demo Add The ConfigMap Child](/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Demo-Add-The-ConfigMap-Child/page.md)
* [Demo Add The Service Builder](/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Demo-Add-The-Service-Builder/page.md)
* [Owner References And Garbage Collection](/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Owner-References-And-Garbage-Collection/page.md)
* [Lab Solution Add Service ConfigMap And Owner References](/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Lab-Solution-Add-Service-ConfigMap-And-Owner-References/page.md)

## Running Testing Debugging Locally

* [Section Overview](/docs/Kubernetes-Operators/Running-Testing-Debugging-Locally/Section-Overview/page.md)
* [Running The Operator With Make Run](/docs/Kubernetes-Operators/Running-Testing-Debugging-Locally/Running-The-Operator-With-Make-Run/page.md)
* [Reading Operator Logs Effectively](/docs/Kubernetes-Operators/Running-Testing-Debugging-Locally/Reading-Operator-Logs-Effectively/page.md)
* [Demo Debug A Stuck Reconcile Loop](/docs/Kubernetes-Operators/Running-Testing-Debugging-Locally/Demo-Debug-A-Stuck-Reconcile-Loop/page.md)
* [Lab Solution Run Observe And Test Reconciliation Boundaries](/docs/Kubernetes-Operators/Running-Testing-Debugging-Locally/Lab-Solution-Run-Observe-And-Test-Reconciliation-Boundaries/page.md)

## Status Conditions Events

* [Section Overview](/docs/Kubernetes-Operators/Status-Conditions-Events/Section-Overview/page.md)
* [Why Status Matters](/docs/Kubernetes-Operators/Status-Conditions-Events/Why-Status-Matters/page.md)
* [Condition Based Status Design](/docs/Kubernetes-Operators/Status-Conditions-Events/Condition-Based-Status-Design/page.md)
* [Demo Report Readyreplicas In Status](/docs/Kubernetes-Operators/Status-Conditions-Events/Demo-Report-Readyreplicas-In-Status/page.md)
* [Requeue Requeueafter Error Returns](/docs/Kubernetes-Operators/Status-Conditions-Events/Requeue-Requeueafter-Error-Returns/page.md)
* [Events Surface Info To Kubectl Describe](/docs/Kubernetes-Operators/Status-Conditions-Events/Events-Surface-Info-To-Kubectl-Describe/page.md)
* [Demo Emit Events From Reconcile](/docs/Kubernetes-Operators/Status-Conditions-Events/Demo-Emit-Events-From-Reconcile/page.md)
* [Lab Solution Set A Ready Status](/docs/Kubernetes-Operators/Status-Conditions-Events/Lab-Solution-Set-A-Ready-Status/page.md)
* [Lab Solution Emit Events And Tune Requeue Behavior](/docs/Kubernetes-Operators/Status-Conditions-Events/Lab-Solution-Emit-Events-And-Tune-Requeue-Behavior/page.md)

## Finalizers And Cleanup

* [Section Overview](/docs/Kubernetes-Operators/Finalizers-And-Cleanup/Section-Overview/page.md)
* [Finalizers And The Cleanup Flow](/docs/Kubernetes-Operators/Finalizers-And-Cleanup/Finalizers-And-The-Cleanup-Flow/page.md)
* [Demo Add A Finalizer To WebApp](/docs/Kubernetes-Operators/Finalizers-And-Cleanup/Demo-Add-A-Finalizer-To-WebApp/page.md)
* [Lab Solution Implement External Cleanup On Delete](/docs/Kubernetes-Operators/Finalizers-And-Cleanup/Lab-Solution-Implement-External-Cleanup-On-Delete/page.md)

## Validation Webhooks And CEL Policies

* [Section Overview](/docs/Kubernetes-Operators/Validation-Webhooks-And-CEL-Policies/Section-Overview/page.md)
* [CEL Admission Policies](/docs/Kubernetes-Operators/Validation-Webhooks-And-CEL-Policies/CEL-Admission-Policies/page.md)
* [Demo Add A CEL Validation Policy](/docs/Kubernetes-Operators/Validation-Webhooks-And-CEL-Policies/Demo-Add-A-CEL-Validation-Policy/page.md)
* [Lab Solution Add CEL validation to WebApp](/docs/Kubernetes-Operators/Validation-Webhooks-And-CEL-Policies/Lab-Solution-Add-CEL-validation-to-WebApp/page.md)

## Packaging And Distribution

* [Section Overview](/docs/Kubernetes-Operators/Packaging-And-Distribution/Section-Overview/page.md)
* [Demo Building The Operator Container Image](/docs/Kubernetes-Operators/Packaging-And-Distribution/Demo-Building-The-Operator-Container-Image/page.md)
* [Demo Make Docker Build Docker Push](/docs/Kubernetes-Operators/Packaging-And-Distribution/Demo-Make-Docker-Build-Docker-Push/page.md)
* [Demo Installing With Make Deploy](/docs/Kubernetes-Operators/Packaging-And-Distribution/Demo-Installing-With-Make-Deploy/page.md)
* [Lab Solution Deploy Your Operator To The Cluster](/docs/Kubernetes-Operators/Packaging-And-Distribution/Lab-Solution-Deploy-Your-Operator-To-The-Cluster/page.md)
* [A Brief Look At OLM](/docs/Kubernetes-Operators/Packaging-And-Distribution/A-Brief-Look-At-OLM/page.md)

## Alternative Approaches Operator SDK Helm Operator

* [Section Overview](/docs/Kubernetes-Operators/Alternative-Approaches-Operator-SDK-Helm-Operator/Section-Overview/page.md)
* [Operator SDK Its Relationship To Kubebuilder](/docs/Kubernetes-Operators/Alternative-Approaches-Operator-SDK-Helm-Operator/Operator-SDK-Its-Relationship-To-Kubebuilder/page.md)
* [Demo Scaffold The Same Operator With Operator SDK](/docs/Kubernetes-Operators/Alternative-Approaches-Operator-SDK-Helm-Operator/Demo-Scaffold-The-Same-Operator-With-Operator-SDK/page.md)
* [Helm Based Operators Wrap A Chart As An Operator](/docs/Kubernetes-Operators/Alternative-Approaches-Operator-SDK-Helm-Operator/Helm-Based-Operators-Wrap-A-Chart-As-An-Operator/page.md)
* [Demo Create A Helm Based Operator](/docs/Kubernetes-Operators/Alternative-Approaches-Operator-SDK-Helm-Operator/Demo-Create-A-Helm-Based-Operator/page.md)

## Consuming Popular Operators

* [Section Overview](/docs/Kubernetes-Operators/Consuming-Popular-Operators/Section-Overview/page.md)
* [Cert Manager Deep Dive](/docs/Kubernetes-Operators/Consuming-Popular-Operators/Cert-Manager-Deep-Dive/page.md)
* [Demo Issue A Tls Cert With Cert Manager](/docs/Kubernetes-Operators/Consuming-Popular-Operators/Demo-Issue-A-Tls-Cert-With-Cert-Manager/page.md)
* [Prometheus Operator](/docs/Kubernetes-Operators/Consuming-Popular-Operators/Prometheus-Operator/page.md)
* [Demo Deploy Prometheus Via The Operator](/docs/Kubernetes-Operators/Consuming-Popular-Operators/Demo-Deploy-Prometheus-Via-The-Operator/page.md)
* [Lab Solution Install And Combine Two Operators](/docs/Kubernetes-Operators/Consuming-Popular-Operators/Lab-Solution-Install-And-Combine-Two-Operators/page.md)

## Production Readiness Testing Wrap Up

* [Working Operator Versus Production Operator](/docs/Kubernetes-Operators/Production-Readiness-Testing-Wrap-Up/Working-Operator-Versus-Production-Operator/page.md)
* [What You Built The WebApp Operator Victory Lap](/docs/Kubernetes-Operators/Production-Readiness-Testing-Wrap-Up/What-You-Built-The-WebApp-Operator-Victory-Lap/page.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.