Skip to content
Rabieh Fashwall edited this page May 19, 2026 · 8 revisions

Welcome!

CNDI Banner

About Me

image_878fc3ff-e1ba-4671-9b08-447c28b334dd20260519_141528

Repo

chrome_qrcode_1779192890520

Repository: https://tinyurl.com/k8s-cbo


What you will build

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.

Workshop pages

# 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

Fell behind?

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

Clone this wiki locally