Table of contents
Part 0 — The Lab Environment
Part I — Containers & Docker
- What a container actually is
- Docker architecture and core CLI
- Images and Dockerfiles from first principles
- Production-grade Dockerfiles
- Docker networking
- Docker storage: volumes, bind mounts, tmpfs
- Docker Compose: the whole system on your laptop
- Docker security and the software supply chain
- Debugging containers
- Registries, tagging, and multi-arch builds
- Part I capstone: Orbit under Compose, fully working
Part II — Kubernetes Core
- Kubernetes architecture: the control loop
- Pods: the unit of everything
- Deployments, ReplicaSets, and rollouts
- Services, DNS, and the networking model
- Configuration: ConfigMaps, Secrets, and the Downward API
- Storage: Volumes, PVs, PVCs, StorageClasses
- StatefulSets, DaemonSets, Jobs, and CronJobs
- Namespaces, labels, and organizing a cluster
- Part II capstone: Orbit from raw manifests
Part III — Production Workloads
- Health checks: probes done right
- Self-healing and auto-recovery
- Resources, QoS, and right-sizing
- Scheduling: placement for resilience
- Traffic in: Gateway API, TLS, and cert-manager
- Packaging: Kustomize and Helm
- Autoscaling: pods, sizes, and nodes
Part IV — Observability
- Observability strategy
- Instrumenting Orbit with OpenTelemetry
- Deploying the observability stack
- Metrics, dashboards, and alerting
- SLOs and burn-rate alerting
Part V — Debugging
Part VI — Security
Part VII — Delivery
- CI: build, test, scan, sign, publish
- GitOps with Argo CD
- Progressive delivery: canary with automatic rollback
- Database migrations in a continuously deployed system
Part VIII — Reliability Operations
Part IX — Capstone and Reference
- Capstone: assemble and verify the whole system
- Production-readiness checklist
- Cheat sheets
- Pitfalls that cause real outages
- Further reading: the real-life references