A 90-minute hands-on workshop for Devoxx Greece 2026.
- Bootstrap Flux on a Kubernetes cluster
- Deploy apps with GitRepository + Kustomization
- Manage Helm releases declaratively with HelmRelease
- Implement multi-tenancy using the D2 fleet/infra/apps pattern
- Use OCI artifacts and observe drift detection in action
- Basic Kubernetes knowledge (kubectl, Pods, Deployments, Services)
- Familiarity with YAML and basic Helm concepts
- A GitHub account (for Flux bootstrap)
This workshop is inspired by ControlPlane's D2 Reference Architecture — a production-grade pattern for multi-cluster, multi-tenant GitOps with Flux.
| Time | Duration | Section | Type |
|---|---|---|---|
| 0:00 | 10 min | Intro: GitOps principles, Flux overview | Talk |
| 0:10 | 15 min | Lab 1: Bootstrap Flux | Hands-on |
| 0:25 | 15 min | Lab 2: Deploy with GitRepository + Kustomization | Hands-on |
| 0:40 | 5 min | Break / catch-up | -- |
| 0:45 | 15 min | Lab 3: Helm releases with HelmRelease | Hands-on |
| 1:00 | 15 min | Lab 4: Multi-tenancy (D2 pattern) | Hands-on |
| 1:15 | 10 min | Lab 5: OCI artifacts & drift detection | Hands-on |
| 1:25 | 5 min | Wrap-up & Q&A | Talk |
manifests/ # Kubernetes manifests used across labs
apps/ # Sample application (podinfo)
infra/ # Infrastructure add-ons (monitoring)
tenants/ # Multi-tenancy RBAC and namespaces
checkpoints/ # Catch-up manifests for each lab
scripts/ # Setup and helper scripts
training/ # iximiuz Labs training content
playground.yaml # iximiuz Labs playground definition
Labs run on iximiuz Labs with pre-configured Kubernetes clusters. Each lab builds on the previous one — state accumulates across labs.
If you fall behind, apply the checkpoint for the previous lab:
kubectl apply -f checkpoints/labN-complete.yamlAlessandro Vozza — Golden Kubestronaut, CNCF Ambassador