Course Modules

The course is divided into 8 modules, each building on the previous.


Module Overview

Module Topic Duration
Module 1 Kubernetes Architecture Deep Dive 5-6 hours
Module 2 Introduction to Operators 5-6 hours
Module 3 Building Custom Controllers 6-7 hours
Module 4 Advanced Reconciliation Patterns 6-7 hours
Module 5 Webhooks and Admission Control 5-6 hours
Module 6 Testing and Debugging 5-6 hours
Module 7 Production Considerations 5-6 hours
Module 8 Advanced Topics and Real-World Patterns 5-6 hours

Learning Path

graph LR
    M1[Module 1<br/>Architecture] --> M2[Module 2<br/>Operators Intro]
    M2 --> M3[Module 3<br/>Controllers]
    M3 --> M4[Module 4<br/>Advanced Patterns]
    M4 --> M5[Module 5<br/>Webhooks]
    M5 --> M6[Module 6<br/>Testing]
    M6 --> M7[Module 7<br/>Production]
    M7 --> M8[Module 8<br/>Advanced Topics]
    
    style M1 fill:#dbeafe,stroke:#2563eb,color:#1e40af
    style M2 fill:#dbeafe,stroke:#2563eb,color:#1e40af
    style M3 fill:#dbeafe,stroke:#2563eb,color:#1e40af
    style M4 fill:#dbeafe,stroke:#2563eb,color:#1e40af
    style M5 fill:#dbeafe,stroke:#2563eb,color:#1e40af
    style M6 fill:#dbeafe,stroke:#2563eb,color:#1e40af
    style M7 fill:#dbeafe,stroke:#2563eb,color:#1e40af
    style M8 fill:#dbeafe,stroke:#2563eb,color:#1e40af

Module Details

Module 1: Kubernetes Architecture Deep Dive

Understand how Kubernetes works under the hood.

  • Control plane components and their interactions
  • API machinery and how it operates
  • The controller pattern and reconciliation loops
  • Custom Resource Definitions (CRDs)

Module 2: Introduction to Operators

Learn the operator pattern and build your first operator.

  • What operators are and when to use them
  • Kubebuilder fundamentals
  • Setting up your development environment
  • Building your first operator

Module 3: Building Custom Controllers

Master the controller-runtime library.

  • Controller runtime deep dive
  • Designing your API
  • Reconciliation logic
  • Client-go operations

Module 4: Advanced Reconciliation Patterns

Handle complex scenarios with advanced patterns.

  • Conditions and status management
  • Finalizers and cleanup
  • Watching and indexing
  • State machines and advanced patterns

Module 5: Webhooks and Admission Control

Implement admission webhooks.

  • Admission control fundamentals
  • Validating webhooks
  • Mutating webhooks
  • Webhook deployment

Module 6: Testing and Debugging

Test and debug your operators.

  • Testing fundamentals
  • Unit testing with envtest
  • Integration testing
  • Debugging and observability

Module 7: Production Considerations

Prepare your operator for production.

  • Packaging and distribution
  • RBAC and security
  • High availability
  • Performance and scalability

Module 8: Advanced Topics and Real-World Patterns

Master advanced operator patterns.

  • Multi-tenancy and namespace isolation
  • Operator composition
  • Stateful application management
  • Real-world patterns and best practices

Each module includes lessons, hands-on labs, and complete solutions.