Presentation materials for Kubernetes operator developers.
./run.sh # Interactive menu
./run.sh operator # Direct launch
./run.sh 2 # By number
Opens the presentation at http://localhost:1948
| # | File | Topic | Status |
|---|---|---|---|
| 1 | operator-presentation.md |
Kubernetes Operator Internals | Complete |
| 2 | crd-design.md |
CRD Design Patterns | Complete |
| 3 | testing-operators.md |
Testing Operators | Complete |
| 4 | azure-service-operator.md |
Azure Service Operator v2 Deep Dive | Complete |
| 5 | debugging-operators.md |
Debugging Operators | Outline |
| 6 | admission-webhooks.md |
Admission Webhooks | Outline |
Shortcuts: operator, crd, testing, aso, debugging, webhooks
| File | Description |
|---|---|
kubernetes-theme.css |
Custom Kubernetes-themed styling |
demos/ |
Live demo scripts for key concepts |
images/ |
Presentation images |
build.sh |
Export to static HTML |
Run during the operator presentation to reinforce concepts:
./demos/level-triggered.sh # Pod recreation (state vs events)
./demos/finalizers.sh # Deletion as state
./demos/gc-cascade.sh # Garbage collection
./demos/watch-resourceversion.sh # Watch streams
./demos/conflict-409.sh # Optimistic concurrency
./demos/ssa-ownership.sh # Server-Side Apply
npm install -g reveal-mdkubectl with cluster access (for demos)