-
Notifications
You must be signed in to change notification settings - Fork 31
Home
Rabieh Fashwall edited this page May 19, 2026
·
8 revisions
Repository: https://tinyurl.com/k8s-cbo
A Kubernetes Operator in Go that automates backup and restore of cluster resources to MinIO S3. You will implement Custom Resource Definitions, reconciliation loops, and MinIO integration — from scratch.
| # | Topic | Time |
|---|---|---|
| 01 — Intro & Agenda | Goals, prerequisites, agenda | 5 min |
| 02 — Environment Setup | Kind, Docker, MinIO, Operator SDK | ~25 min |
| 03 — Kubernetes & Operators | Cluster architecture, CRDs, reconciliation | ~30 min |
| 04 — First Operator | Scaffold, first controller, run locally | ~30 min |
| 05 — Backup Controller | Real backup logic, MinIO upload | ~45 min |
| 06 — Restore Controller | Download & apply backup, restore CR | ~30 min |
| 07 — Enhancements & Wrap-up | Secrets, scheduling, next steps | ~20 min |
Use the checkpoint branches to catch up:
git checkout 01-implement-backup-controller # backup controller done
git checkout 02-implement-restore-controller-new # restore controller done
git checkout final # full solution with tests