Course Code:
kubadvbesp
Duration:
42 hours
Prerequisites:
- Experience with Docker containers
- Familiarity with the Linux command line
- An understanding of networking concepts
Overview:
Format of the Course
- Interactive lecture and discussion
- Lots of exercises and practice
- Hands-on implementation in a live-lab environment
Course Outline:
Day 1 – Foundations & Cluster Bootstrap
- Kubernetes Fundamentals & Architecture (Pods, Services, Controllers, etcd)
- CRDs and the Reconciliation Model
- Cluster Bootstrap using kubeadm (Hands-on)
- Installing Container Runtime (containerd) and CNI (Cilium)
- Hands-on: Validating the Cluster and Using kubectl
Day 2 – Networking & CNI Deep Dive
- Kubernetes Networking Model Overview
- CNI Plugins: Calico vs. Cilium
- Service Types
- Hands-on: Services and Network Policies using Cilium
- Wrap-up Discussion and Q&A
Day 3 – Storage & App Deployment
- CSI Architecture, ConfigMaps, and Secrets
- Hands-on: Deploying Stateful Applications using PVCs
- Helm & Kustomize: Packaging and Config Management
- Hands-on: Lifecycle Management with Helm
Day 4 – Security & Observability
- RBAC, ServiceAccounts, and Pod Security Standards (PSS)
- Hands-on: Applying SecurityContexts, Seccomp, and AppArmor
- Observability Stack: Prometheus, Loki, Grafana
- Hands-on: Debugging with Logs, Events, and Metrics
- Open Discussion and Wrap-up
Day 5 – Scaling, Maintenance & Jobs
- Autoscaling: HPA, VPA, Affinity, Taints/Tolerations
- CronJobs and Controllers Overview
- Rollouts, Rollbacks, and Canary Deployments
- Cluster Maintenance: Cert Management, Upgrades
- Wrap-up & Q&A
Day 6 – Operators, CRDs & Beyond
- CRD Anatomy and Use Cases
- Hands-on: Deploying a Custom CRD
- Introduction to Operator and CRD Development
- Final Review Lab, Open Forum, and Retrospective