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