# KodeKloud: Beta Courses Kubernetes Operators

## Kubernetes Operators

### Introduction to Operator Fundamentals

- [Course Introduction](https://notes.kodekloud.com/docs/Kubernetes-Operators/Introduction-to-Operator-Fundamentals/Course-Introduction/page.md): 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
- [What Is A Kubernetes Operator](https://notes.kodekloud.com/docs/Kubernetes-Operators/Introduction-to-Operator-Fundamentals/What-Is-A-Kubernetes-Operator/page.md): Explains Kubernetes operators that automate application lifecycle by using custom resources and controllers to create and maintain Deployments, Services, and ConfigMaps.
- [Controllers Vs Operators The Key Distinction](https://notes.kodekloud.com/docs/Kubernetes-Operators/Introduction-to-Operator-Fundamentals/Controllers-Vs-Operators-The-Key-Distinction/page.md): Explains Kubernetes controllers versus operators, where controllers run reconcile loops and operators add application domain knowledge via custom resources to manage complex lifecycle and automation.
- [The Operator Pattern Encoding Operational Knowledge](https://notes.kodekloud.com/docs/Kubernetes-Operators/Introduction-to-Operator-Fundamentals/The-Operator-Pattern-Encoding-Operational-Knowledge/page.md): Explains Kubernetes Operator pattern that encodes operational runbook tasks into controllers and CRDs to automate application lifecycle, capabilities, and when to use Operators
- [Anatomy Of An Operator CRD Controller](https://notes.kodekloud.com/docs/Kubernetes-Operators/Introduction-to-Operator-Fundamentals/Anatomy-Of-An-Operator-CRD-Controller/page.md): Explains Kubernetes operators by comparing CRD as interface and controller as machinery, showing reconcile loop, child resources, RBAC, and practical tips.
- [Real World Operator Examples](https://notes.kodekloud.com/docs/Kubernetes-Operators/Introduction-to-Operator-Fundamentals/Real-World-Operator-Examples/page.md): Overview of Kubernetes operator pattern with real examples showing how controllers use custom resources to manage lifecycle tasks for services like TLS, monitoring, databases, and Kafka
- [When To Build An Operator Vs Use Helm](https://notes.kodekloud.com/docs/Kubernetes-Operators/Introduction-to-Operator-Fundamentals/When-To-Build-An-Operator-Vs-Use-Helm/page.md): Guidance for choosing between Kubernetes Helm charts and Operators, weighing simplicity versus continuous, application-aware reconciliation and when to build an operator.
- [Operator Capability Levels](https://notes.kodekloud.com/docs/Kubernetes-Operators/Introduction-to-Operator-Fundamentals/Operator-Capability-Levels/page.md): Explains the five-level capability ladder for Kubernetes operators and how to match operator features to production needs.
- [Demo Deploy Cert Manager In 60 Seconds](https://notes.kodekloud.com/docs/Kubernetes-Operators/Introduction-to-Operator-Fundamentals/Demo-Deploy-Cert-Manager-In-60-Seconds/page.md): Walkthrough to install cert-manager on Kubernetes, apply its manifest, inspect CRDs and API kinds, create a ClusterIssuer, and verify controller reconciliation.
- [Course Roadmap What Youll Build](https://notes.kodekloud.com/docs/Kubernetes-Operators/Introduction-to-Operator-Fundamentals/Course-Roadmap-What-Youll-Build/page.md): Building a Kubernetes web app operator with Kubebuilder, covering CRDs, reconcile logic, Deployment Service ConfigMap management, status, validation, finalizers, packaging, and alternative workflows

### Custom Resource Definitions Deep Dive

- [Section Overview](https://notes.kodekloud.com/docs/Kubernetes-Operators/Custom-Resource-Definitions-Deep-Dive/Section-Overview/page.md): Guidance on designing strict Kubernetes CustomResourceDefinitions to enforce schemas, defaults, enums, CEL validations, operational subresources, and safe versioning to prevent cross-environment validation failures.
- [Custom Resources And CRDs Explained](https://notes.kodekloud.com/docs/Kubernetes-Operators/Custom-Resource-Definitions-Deep-Dive/Custom-Resources-And-CRDs-Explained/page.md): Explains Kubernetes CustomResourceDefinitions and CustomResources, how CRDs register new API types with schema validation, and the need for controllers to realize desired behavior.
- [Openapi Schema Validation](https://notes.kodekloud.com/docs/Kubernetes-Operators/Custom-Resource-Definitions-Deep-Dive/Openapi-Schema-Validation/page.md): Guide to using OpenAPI v3 schemas to validate Kubernetes CRDs, enforce constraints, pruning, defaults, and CEL based validations
- [Demo Write A CRD By Hand](https://notes.kodekloud.com/docs/Kubernetes-Operators/Custom-Resource-Definitions-Deep-Dive/Demo-Write-A-CRD-By-Hand/page.md): Handbook for creating Kubernetes CustomResourceDefinitions with schema validation, defaults, versions, and kubectl commands.
- [Lab Solution Create And Apply Your First CRD](https://notes.kodekloud.com/docs/Kubernetes-Operators/Custom-Resource-Definitions-Deep-Dive/Lab-Solution-Create-And-Apply-Your-First-CRD/page.md): Guide to creating and applying a Kubernetes CRD with OpenAPI v3 schema for a Widget kind, demonstrating server side validation using valid and invalid custom resources
- [Demo Status Scale Printer Columns Short Names](https://notes.kodekloud.com/docs/Kubernetes-Operators/Custom-Resource-Definitions-Deep-Dive/Demo-Status-Scale-Printer-Columns-Short-Names/page.md): Explains how to configure a WebApp CRD so it behaves like native Kubernetes workloads by enabling status and scale subresources, printer columns, and categories
- [Lab Solution Apply A Cr And Explore](https://notes.kodekloud.com/docs/Kubernetes-Operators/Custom-Resource-Definitions-Deep-Dive/Lab-Solution-Apply-A-Cr-And-Explore/page.md): Guide showing how to apply and inspect a Widget custom resource in Kubernetes using kubectl to view table, YAML, jsonpath, describe, and explain

### Kubebuilder Scaffolding

- [Section Overview](https://notes.kodekloud.com/docs/Kubernetes-Operators/Kubebuilder-Scaffolding/Section-Overview/page.md): Guide to using Kubebuilder to scaffold, generate, and manage a Go-based Kubernetes operator project including APIs, controllers, CRD and RBAC generation, and CLI commands.
- [Kubebuilder Vs Operator SDK](https://notes.kodekloud.com/docs/Kubernetes-Operators/Kubebuilder-Scaffolding/Kubebuilder-Vs-Operator-SDK/page.md): Comparison of Kubebuilder and Operator SDK, their shared controller-runtime foundation, differences in scaffolding and tooling, and guidance on choosing based on Helm, Ansible, OLM and learning goals
- [Demo Kubebuilder Init](https://notes.kodekloud.com/docs/Kubernetes-Operators/Kubebuilder-Scaffolding/Demo-Kubebuilder-Init/page.md): Guide to initializing a Kubebuilder operator project, scaffolding a Go-based Kubernetes operator skeleton, and verifying build and tooling
- [Demo Project Structure Walkthrough](https://notes.kodekloud.com/docs/Kubernetes-Operators/Kubebuilder-Scaffolding/Demo-Project-Structure-Walkthrough/page.md): A walkthrough of a Kubebuilder scaffolded operator project explaining files, directories, and where to add APIs, controllers, and deployment manifests
- [Demo Kubebuilder Create API For WebApp](https://notes.kodekloud.com/docs/Kubernetes-Operators/Kubebuilder-Scaffolding/Demo-Kubebuilder-Create-API-For-WebApp/page.md): Guide to scaffolding a WebApp custom resource, controller, and CRD manifests with Kubebuilder in a Go operator project.
- [Lab Solution Build The WebApp Operator Scaffold](https://notes.kodekloud.com/docs/Kubernetes-Operators/Kubebuilder-Scaffolding/Lab-Solution-Build-The-WebApp-Operator-Scaffold/page.md): Guide to recreate a Kubebuilder webapp-operator scaffold, generate CRDs and RBAC, register API scheme, and build the manager binary to verify the project compiles.
- [Demo What The Generator Wrote For You](https://notes.kodekloud.com/docs/Kubernetes-Operators/Kubebuilder-Scaffolding/Demo-What-The-Generator-Wrote-For-You/page.md): Guide to Kubebuilder project layout explaining generated files, API types, controller reconciliation, manager wiring, config manifests, and Makefile tasks for building and deploying an operator

### Building The WebApp Operator Core Reconcile

- [Section Overview](https://notes.kodekloud.com/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Section-Overview/page.md): Building a Kubernetes operator reconcile loop that turns a WebApp custom resource into a Deployment, Service, and ConfigMap, with Kubebuilder workflow and development commands.
- [Designing The WebApp Spec Schema](https://notes.kodekloud.com/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Designing-The-WebApp-Spec-Schema/page.md): Designing a minimal WebApp CRD spec with image and replicas and using operator defaults to reconcile Deployment Service and ConfigMap
- [Demo Define The WebApp Go Types](https://notes.kodekloud.com/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Demo-Define-The-WebApp-Go-Types/page.md): Defines Go types for a WebApp Kubernetes custom resource with image and replicas, explains kubebuilder markers and regenerating code and CRD schema generation
- [Controller Runtime Concepts Manager Controller Reconciler](https://notes.kodekloud.com/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Controller-Runtime-Concepts-Manager-Controller-Reconciler/page.md): Explains Manager, Controller, and Reconciler roles in controller-runtime Kubernetes operators and how they coordinate to reconcile desired cluster state using shared cache, informers, and workqueues.
- [Inside the Reconcile Loop](https://notes.kodekloud.com/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Inside-the-Reconcile-Loop/page.md): Explains the Kubernetes controller reconcile loop, level triggered reconciliation, idempotent design, fetching and handling deletions, requeue semantics, and managing desired versus actual child resources
- [Demo Fetch The WebApp Object](https://notes.kodekloud.com/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Demo-Fetch-The-WebApp-Object/page.md): Describes fetching the live WebApp custom resource in a Kubernetes controller reconcile loop, handling not-found errors, and registering the reconciler with the manager.
- [Lab Solution Install The CRD And Run The Operator](https://notes.kodekloud.com/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Lab-Solution-Install-The-CRD-And-Run-The-Operator/page.md): Installing a Kubernetes CRD and running a Kubebuilder operator locally, generating code and manifests, building the manager, and verifying controller registration and sample custom resource
- [Demo Create A Deployment From Spec](https://notes.kodekloud.com/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Demo-Create-A-Deployment-From-Spec/page.md): Explains how to construct a Kubernetes Deployment in Go for a WebApp operator, covering labels, pointer replicas, pod template, and the deploymentFor helper.
- [Demo Wire The Deployment Into Reconcile](https://notes.kodekloud.com/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Demo-Wire-The-Deployment-Into-Reconcile/page.md): Explains wiring a Kubernetes controller to create and manage a child Deployment using a get-or-create pattern and owner references.
- [Demo Add The ConfigMap Child](https://notes.kodekloud.com/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Demo-Add-The-ConfigMap-Child/page.md): Tutorial extending a WebApp controller to create a ConfigMap child, showing helper functions, owner reference setting, existence check, create-if-missing pattern, and error handling.
- [Demo Add The Service Builder](https://notes.kodekloud.com/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Demo-Add-The-Service-Builder/page.md): Adds a Kubernetes Service builder and wires it into a WebApp controller reconcile loop so the controller creates and manages ClusterIP services routing port 80 to pods
- [Owner References And Garbage Collection](https://notes.kodekloud.com/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Owner-References-And-Garbage-Collection/page.md): Explains Kubernetes ownerReferences and garbage collection, showing how controllers set controller references to prevent orphaned child resources and enable automatic cleanup and reconciliation
- [Lab Solution Add Service ConfigMap And Owner References](https://notes.kodekloud.com/docs/Kubernetes-Operators/Building-The-WebApp-Operator-Core-Reconcile/Lab-Solution-Add-Service-ConfigMap-And-Owner-References/page.md): Explains building a Kubernetes controller that creates Deployment Service and ConfigMap children with owner references for a WebApp custom resource

### Running Testing Debugging Locally

- [Section Overview](https://notes.kodekloud.com/docs/Kubernetes-Operators/Running-Testing-Debugging-Locally/Section-Overview/page.md): How to run, test, and debug a Kubernetes operator locally using a fast iterate loop to observe reconcile behavior, logs, events, and diagnose issues before packaging
- [Running The Operator With Make Run](https://notes.kodekloud.com/docs/Kubernetes-Operators/Running-Testing-Debugging-Locally/Running-The-Operator-With-Make-Run/page.md): Using make run runs the operator locally against a real cluster for fast iterative development and debugging of reconcile logic before packaging and in-cluster deployment.
- [Reading Operator Logs Effectively](https://notes.kodekloud.com/docs/Kubernetes-Operators/Running-Testing-Debugging-Locally/Reading-Operator-Logs-Effectively/page.md): Guide for interpreting Kubernetes operator logs to diagnose controller behavior by tracking object identity, reconcile motion, intent versus observed state, log levels, errors, and troubleshooting steps
- [Demo Debug A Stuck Reconcile Loop](https://notes.kodekloud.com/docs/Kubernetes-Operators/Running-Testing-Debugging-Locally/Demo-Debug-A-Stuck-Reconcile-Loop/page.md): Guides debugging a Kubernetes controller stuck reconcile loop caused by using metadata.resourceVersion in Deployment selectors, showing reproduction, log analysis, root cause, and fix to use stable selectors
- [Lab Solution Run Observe And Test Reconciliation Boundaries](https://notes.kodekloud.com/docs/Kubernetes-Operators/Running-Testing-Debugging-Locally/Lab-Solution-Run-Observe-And-Test-Reconciliation-Boundaries/page.md): Shows a Kubernetes controller that recreates missing child resources from a WebApp blueprint but does not repair in-place spec drift of existing child resources

### Status Conditions Events

- [Section Overview](https://notes.kodekloud.com/docs/Kubernetes-Operators/Status-Conditions-Events/Section-Overview/page.md): Improving a WebApp Kubernetes controller to report observed state via status fields, conditions, events, and explicit reconcile requeue decisions so users see health and progress.
- [Why Status Matters](https://notes.kodekloud.com/docs/Kubernetes-Operators/Status-Conditions-Events/Why-Status-Matters/page.md): Explains why Kubernetes custom resources must expose observed status separate from spec, how to update status via the status subresource, and use conditions for reliable automation and troubleshooting.
- [Condition Based Status Design](https://notes.kodekloud.com/docs/Kubernetes-Operators/Status-Conditions-Events/Condition-Based-Status-Design/page.md): Explains using Kubernetes status conditions to report resource health, mapping gauges to machine and human friendly condition fields with best practices for Ready, Progressing, and Degraded
- [Demo Report Readyreplicas In Status](https://notes.kodekloud.com/docs/Kubernetes-Operators/Status-Conditions-Events/Demo-Report-Readyreplicas-In-Status/page.md): Adding a readyReplicas status field to a WebApp CRD and updating the controller to copy Deployment ready replicas into WebApp.status while regenerating CRDs
- [Requeue Requeueafter Error Returns](https://notes.kodekloud.com/docs/Kubernetes-Operators/Status-Conditions-Events/Requeue-Requeueafter-Error-Returns/page.md): Explains how controller-runtime Reconcile return values (ctrl.Result and error) control requeues, retries, timed wakes, and best practices for operator behavior, status reporting, and minimizing noisy retries.
- [Events Surface Info To Kubectl Describe](https://notes.kodekloud.com/docs/Kubernetes-Operators/Status-Conditions-Events/Events-Surface-Info-To-Kubectl-Describe/page.md): Explains using Kubernetes events to attach concise recent-action logs to resources so kubectl describe shows a human-readable timeline alongside status
- [Demo Emit Events From Reconcile](https://notes.kodekloud.com/docs/Kubernetes-Operators/Status-Conditions-Events/Demo-Emit-Events-From-Reconcile/page.md): Explains adding controller-scoped Kubernetes events using an EventRecorder and controllerutil.CreateOrUpdate during reconciliation to record Deployment create and update actions
- [Lab Solution Set A Ready Status](https://notes.kodekloud.com/docs/Kubernetes-Operators/Status-Conditions-Events/Lab-Solution-Set-A-Ready-Status/page.md): Explains how a Kubernetes operator copies a child Deployment's ReadyReplicas into a parent WebApp status using controller-runtime and r.Status().Update
- [Lab Solution Emit Events And Tune Requeue Behavior](https://notes.kodekloud.com/docs/Kubernetes-Operators/Status-Conditions-Events/Lab-Solution-Emit-Events-And-Tune-Requeue-Behavior/page.md): Explains adding event emission and timed requeue to a Kubernetes controller to report child Deployment readiness, update custom resource status, and improve user visibility during reconciliation.

### Finalizers And Cleanup

- [Section Overview](https://notes.kodekloud.com/docs/Kubernetes-Operators/Finalizers-And-Cleanup/Section-Overview/page.md): Explains Kubernetes ownerReferences and finalizers for operators, detailing reconcile paths, idempotent cleanup of external resources, and preventing objects from getting stuck in Terminating state
- [Finalizers And The Cleanup Flow](https://notes.kodekloud.com/docs/Kubernetes-Operators/Finalizers-And-Cleanup/Finalizers-And-The-Cleanup-Flow/page.md): Explains Kubernetes finalizers and cleanup flow so controllers reliably perform idempotent external resource cleanup before allowing object deletion, including patterns, pseudocode, and best practices.
- [Demo Add A Finalizer To WebApp](https://notes.kodekloud.com/docs/Kubernetes-Operators/Finalizers-And-Cleanup/Demo-Add-A-Finalizer-To-WebApp/page.md): Explains adding and using a Kubernetes finalizer in a WebApp operator controller to ensure cleanup before resource deletion, demonstrating reconcile patterns and controllerutil helper usage.
- [Lab Solution Implement External Cleanup On Delete](https://notes.kodekloud.com/docs/Kubernetes-Operators/Finalizers-And-Cleanup/Lab-Solution-Implement-External-Cleanup-On-Delete/page.md): Demonstrates using a Kubernetes finalizer and controller to ensure external resource cleanup before a custom WebApp resource is fully deleted.

### Validation Webhooks And CEL Policies

- [Section Overview](https://notes.kodekloud.com/docs/Kubernetes-Operators/Validation-Webhooks-And-CEL-Policies/Section-Overview/page.md): Using Kubernetes ValidatingAdmissionPolicy with CEL to reject invalid WebApp resources by enforcing image tag immutability and replica count limits before controllers reconcile.
- [CEL Admission Policies](https://notes.kodekloud.com/docs/Kubernetes-Operators/Validation-Webhooks-And-CEL-Policies/CEL-Admission-Policies/page.md): Using CEL validating admission policies in Kubernetes to declaratively reject invalid or unsafe custom resource requests before persistence
- [Demo Add A CEL Validation Policy](https://notes.kodekloud.com/docs/Kubernetes-Operators/Validation-Webhooks-And-CEL-Policies/Demo-Add-A-CEL-Validation-Policy/page.md): How to add a Kubernetes ValidatingAdmissionPolicy using CEL to validate WebApp resources, enforcing image tag pinning and replica bounds at admission time
- [Lab Solution Add CEL validation to WebApp](https://notes.kodekloud.com/docs/Kubernetes-Operators/Validation-Webhooks-And-CEL-Policies/Lab-Solution-Add-CEL-validation-to-WebApp/page.md): Adds a Kubernetes ValidatingAdmissionPolicy using CEL to block images with latest tag and enforce WebApp replicas between 1 and 10

### Packaging And Distribution

- [Section Overview](https://notes.kodekloud.com/docs/Kubernetes-Operators/Packaging-And-Distribution/Section-Overview/page.md): Guide to packaging and distributing a Kubernetes operator by building and pushing the controller image, deploying install manifests, verifying the in-cluster manager, and introducing Operator Lifecycle Manager
- [Demo Building The Operator Container Image](https://notes.kodekloud.com/docs/Kubernetes-Operators/Packaging-And-Distribution/Demo-Building-The-Operator-Container-Image/page.md): Explains building and publishing a minimal multi-architecture Kubernetes operator container image using Dockerfile, distroless runtime, and Makefile buildx workflows.
- [Demo Make Docker Build Docker Push](https://notes.kodekloud.com/docs/Kubernetes-Operators/Packaging-And-Distribution/Demo-Make-Docker-Build-Docker-Push/page.md): Building, tagging, pushing a Docker image to a registry and verifying its manifest for Kubernetes deployments.
- [Demo Installing With Make Deploy](https://notes.kodekloud.com/docs/Kubernetes-Operators/Packaging-And-Distribution/Demo-Installing-With-Make-Deploy/page.md): Deploying a Kubernetes operator using make deploy to set the image via Kustomize, apply CRDs, RBAC, Service and Deployment, then verify rollout and CRD registration
- [Lab Solution Deploy Your Operator To The Cluster](https://notes.kodekloud.com/docs/Kubernetes-Operators/Packaging-And-Distribution/Lab-Solution-Deploy-Your-Operator-To-The-Cluster/page.md): Guide to build, push, and deploy a Kubernetes operator image, install operator manifests, and verify in-cluster reconciliation of a WebApp custom resource.
- [A Brief Look At OLM](https://notes.kodekloud.com/docs/Kubernetes-Operators/Packaging-And-Distribution/A-Brief-Look-At-OLM/page.md): Overview of Operator Lifecycle Manager explaining operator packaging, catalogs, bundles, CSVs, subscriptions, install plans, and when to use OLM versus raw manifests.

### Alternative Approaches Operator SDK Helm Operator

- [Section Overview](https://notes.kodekloud.com/docs/Kubernetes-Operators/Alternative-Approaches-Operator-SDK-Helm-Operator/Section-Overview/page.md): Comparing Kubebuilder, Operator SDK, and Helm-based approaches for building Kubernetes operators, highlighting tradeoffs, use cases, tooling, and demos
- [Operator SDK Its Relationship To Kubebuilder](https://notes.kodekloud.com/docs/Kubernetes-Operators/Alternative-Approaches-Operator-SDK-Helm-Operator/Operator-SDK-Its-Relationship-To-Kubebuilder/page.md): Compares KubeBuilder and Operator SDK, explains shared controller-runtime foundation, and advises when to choose SDK for packaging, OLM integration, and Helm or Ansible operator styles.
- [Demo Scaffold The Same Operator With Operator SDK](https://notes.kodekloud.com/docs/Kubernetes-Operators/Alternative-Approaches-Operator-SDK-Helm-Operator/Demo-Scaffold-The-Same-Operator-With-Operator-SDK/page.md): Guide to scaffolding a Go WebApp Kubernetes operator with Operator SDK, covering installation, project initialization, API and controller creation, generated code inspection, manifests, and layout comparison with Kubebuilder
- [Helm Based Operators Wrap A Chart As An Operator](https://notes.kodekloud.com/docs/Kubernetes-Operators/Alternative-Approaches-Operator-SDK-Helm-Operator/Helm-Based-Operators-Wrap-A-Chart-As-An-Operator/page.md): Describes wrapping Helm charts as operators to expose Kubernetes CRDs that automate chart install upgrade and uninstall by reconciling custom resources to Helm releases
- [Demo Create A Helm Based Operator](https://notes.kodekloud.com/docs/Kubernetes-Operators/Alternative-Approaches-Operator-SDK-Helm-Operator/Demo-Create-A-Helm-Based-Operator/page.md): Guide demonstrating how to build a Helm-based Kubernetes Operator with Operator SDK, mapping custom resources to Helm charts to manage install, upgrades, and uninstall without writing Go reconciler.

### Consuming Popular Operators

- [Section Overview](https://notes.kodekloud.com/docs/Kubernetes-Operators/Consuming-Popular-Operators/Section-Overview/page.md): Guide to consuming cert-manager and Prometheus operators, explaining CRs, workflows, resource ownership, and operational checklist for integrating operators into Kubernetes platforms
- [Cert Manager Deep Dive](https://notes.kodekloud.com/docs/Kubernetes-Operators/Consuming-Popular-Operators/Cert-Manager-Deep-Dive/page.md): Explains cert-manager, a Kubernetes operator that automates TLS certificate issuance, renewal, and in-place Secret storage using Issuer and ClusterIssuer resources.
- [Demo Issue A Tls Cert With Cert Manager](https://notes.kodekloud.com/docs/Kubernetes-Operators/Consuming-Popular-Operators/Demo-Issue-A-Tls-Cert-With-Cert-Manager/page.md): Guide to installing cert-manager on Kubernetes and using Issuer and Certificate resources to automate TLS certificate issuance, secret creation, and renewal
- [Prometheus Operator](https://notes.kodekloud.com/docs/Kubernetes-Operators/Consuming-Popular-Operators/Prometheus-Operator/page.md): Describes how the Prometheus Operator automates Prometheus on Kubernetes using CRDs like ServiceMonitor PodMonitor and PrometheusRule to manage configuration, selectors, ownership, and reconciliation
- [Demo Deploy Prometheus Via The Operator](https://notes.kodekloud.com/docs/Kubernetes-Operators/Consuming-Popular-Operators/Demo-Deploy-Prometheus-Via-The-Operator/page.md): Guide to installing and using the Prometheus Operator to create Prometheus and ServiceMonitor custom resources and let the operator reconcile StatefulSets and scale Prometheus via CRs
- [Lab Solution Install And Combine Two Operators](https://notes.kodekloud.com/docs/Kubernetes-Operators/Consuming-Popular-Operators/Lab-Solution-Install-And-Combine-Two-Operators/page.md): Explains installing cert-manager and Prometheus Operator in one namespace, creating their CRs, and verifying each operator reconciles only its own resources.

### Production Readiness Testing Wrap Up

- [Working Operator Versus Production Operator](https://notes.kodekloud.com/docs/Kubernetes-Operators/Production-Readiness-Testing-Wrap-Up/Working-Operator-Versus-Production-Operator/page.md): Explains how to transform a working Kubernetes operator into a production-ready operator by adding testing, observability, RBAC, upgrade plans, clear status/events, and repeatable packaging for maintainability and trust
- [What You Built The WebApp Operator Victory Lap](https://notes.kodekloud.com/docs/Kubernetes-Operators/Production-Readiness-Testing-Wrap-Up/What-You-Built-The-WebApp-Operator-Victory-Lap/page.md): Guide to building a WebApp Kubernetes operator that uses CRDs, reconcile loops, child resources, finalizers, status, events, and production readiness practices.
