Parottasalna Course Notes

← All programs

Batch in progress

50 sessions · 25 weeks

Docker & Kubernetes Systems Engineering

Docker internals, multi-stage builds, CNI networking, Gateway API, eBPF and production Kubernetes cluster operations.

Docker internals-ல இருந்து production Kubernetes cluster வரைக்கும் 50 session-ல ஆழமா கத்துக்கலாம். கடைசில ஒரு AI agent platform-ஐ Kubernetes-ல deploy பண்ணுவோம்.

About this program

A 50-session deep dive into Docker internals, multi-stage builds, CNI networking, Gateway API, eBPF and production Kubernetes cluster operations, in easy-to-follow Tamil. You finish by deploying an AI agent platform on Kubernetes.

Who it is for

  • Backend and DevOps engineers
  • Developers who want to understand containers and Kubernetes beyond the commands
  • Anyone preparing for platform and SRE roles

What you will be able to do

  • Explain how container isolation works (namespaces, cgroups, runtimes)
  • Build small, secure images with multi-stage builds and Trivy scanning
  • Operate Kubernetes: scheduling, networking, storage, autoscaling and RBAC
  • Package with Helm, extend with CRDs and operators, and observe with Prometheus, Grafana and Loki
  • Deliver with GitOps (Argo CD)

Syllabus

Phase 1 · Sessions 1–5

Docker & Container Fundamentals5 topics
  • Session 1 — Why Docker? (Bare Metal vs VMs vs Docker Containers, Portability)
  • Session 2 — Core Linux Prerequisites (Processes, PID, Mounts, Permissions, Signals & /proc)
  • Session 3 — Container Isolation Deep Dive (PID, NET, MNT, UTS, USER Namespaces)
  • Session 4 — Control Groups (cgroups v1/v2, CPU/Memory Limits & OOM Killer)
  • Session 5 — Container Runtime Internals (OCI Specs, runc, containerd, Docker Engine vs CRI)

Phase 2 · Sessions 6–15

Docker Mastery & Workload Packaging10 topics
  • Session 6 — Docker Architecture & CLI (Daemon, Client, Docker Hub & Lifecycle Commands)
  • Session 7 — Docker Image Mechanics (Storage Drivers, Layering, Image IDs, Digests & Immutability)
  • Session 8 — Dockerfile Fundamentals (FROM, RUN, COPY, ADD, WORKDIR, ENV, CMD vs ENTRYPOINT)
  • Session 9 — Dockerfile Deep Dive (Exec vs Shell form, Build Context, .dockerignore & Layer Caching)
  • Session 10 — Image Optimization (Alpine vs Distroless vs Slim, Dive Inspection, Trivy Scanning)
  • Session 11 — Multi-Stage Builds (Compiling dependencies vs Lightweight Runtime Images)
  • Session 12 — Container Lifecycle & Signal Handling (PID 1, Graceful Shutdowns with FastAPI/Uvicorn)
  • Session 13 — Docker Networking Fundamentals (Bridge, host, none, veth pairs & NAT Port Mapping)
  • Session 14 — Docker Networking Deep Dive (Overlay, macvlan, Custom Networks & Inter-container DNS)
  • Session 15 — Docker Volumes & Persistence (Writable Layer vs Volumes vs Bind Mounts vs tmpfs)

Phase 3 · Sessions 16–20

Docker Compose, Security & Observability5 topics
  • Session 16 — Docker Compose Orchestration (FastAPI Workload + PostgreSQL + Redis + Celery Stack)
  • Session 17 — Advanced Compose (Healthchecks, Dependencies, Secrets, Profiles & Resource Limits)
  • Session 18 — Container Security (Rootless Containers, Capabilities, Seccomp, AppArmor, Read-Only FS)
  • Session 19 — Container Observability (Metrics Collection, Prometheus, Grafana & cAdvisor Setup)
  • Session 20 — Mini-Project Lab: Build & Secure Production Docker Stack for Microservices

Phase 4 · Sessions 21–30

Kubernetes Architecture & Core Primitives10 topics
  • Session 21 — Why Kubernetes? (Container Sprawl, Orchestration Problems & Control Plane Goals)
  • Session 22 — K8s Architecture Deep Dive (API Server, etcd, Scheduler, Controller Manager, Kubelet)
  • Session 23 — Kubernetes Installation & Setup (Minikube, Kind, K3s, kubeadm & Cloud EKS/GKE)
  • Session 24 — Kubernetes API & kubectl (Declarative YAML, Imperative commands, Selectors & Labels)
  • Session 25 — Pod Mechanics & Patterns (Pause container, Pod IP, Sidecar, Ambassador & Adapter)
  • Session 26 — Deployments & ReplicaSets (Reconciliation loops, Rolling Updates & Rollbacks)
  • Session 27 — Kubernetes Services (ClusterIP, NodePort, LoadBalancer & Endpoints routing)
  • Session 28 — CoreDNS & Service Discovery (Pod DNS, Service FQDN & Cluster-internal lookup)
  • Session 29 — ConfigMaps & Secrets (Env Injection, Volume Mounts, Base64 vs Encryption)
  • Session 30 — Health Probes in K8s (Liveness /healthz, Readiness /ready, Startup Probes for APIs)

Phase 5 · Sessions 31–38

Kubernetes Networking & Storage8 topics
  • Session 31 — K8s Networking Model (Pod Network, Node Network, Service Network, Cluster CIDR)
  • Session 32 — CNI Plugins & eBPF (Calico, Cilium, Flannel, veth pairs & Kernel packet routing)
  • Session 33 — Network Policies (Ingress/Egress rules, Namespace/Pod selectors, Microsegmentation)
  • Session 34 — Ingress Controllers (NGINX, Traefik, Host/Path Routing, TLS Termination)
  • Session 35 — Kubernetes Gateway API (Gateway, GatewayClass, HTTPRoute, Modern Routing)
  • Session 36 — Storage Architecture (emptyDir, hostPath, PersistentVolume, PVC & StorageClasses)
  • Session 37 — StatefulSets (Stateful workloads, Headless Services, Postgres/Redis ordering)
  • Session 38 — DaemonSets, Jobs & CronJobs (Log collectors, Monitoring agents & Batch jobs)

Phase 6 · Sessions 39–42

Scheduling, Resources & Autoscaling4 topics
  • Session 39 — Advanced Scheduling (Node Selection, nodeSelector, Node/Pod Affinities, Anti-affinity)
  • Session 40 — Resource Management (Requests, Limits, QoS Classes: Guaranteed/Burstable, LimitRanges)
  • Session 41 — Taints & Tolerations (Node isolation, Dedicated pools & GPU Workload placement)
  • Session 42 — Kubernetes Autoscaling (HPA, VPA, Cluster Autoscaler, Metrics Server & Custom Metrics)

Phase 7 · Sessions 43–44

Cluster Security & Access Control2 topics
  • Session 43 — Security Model (Authentication, Authorization, Admission Controllers & Webhooks)
  • Session 44 — RBAC Deep Dive (Roles, ClusterRoles, RoleBindings, ServiceAccounts & API access)

Phase 8 · Sessions 45–48

Advanced Extensions & Operations4 topics
  • Session 45 — Helm Package Manager (Charts, Templates, Values, Dependencies, Hooks & Releases)
  • Session 46 — CRDs & Operators (Custom Resource Definitions, Controllers & Reconciliation Loops)
  • Session 47 — Full Observability Stack (Prometheus, Grafana, Loki, FluentBit & OpenTelemetry)
  • Session 48 — Cluster Break & Fix Lab: Debugging CrashLoopBackOff, OOMKilled, CNI & PVC lockups

Phase 9 · Sessions 49–50

Production Kubernetes & AI Agent Capstone2 topics
  • Session 49 — Production HA & GitOps (Multi-AZ Control Plane, etcd Backups, Argo CD & Canary)
  • Session 50 — FINAL CAPSTONE: Deploy Production AI Agent Platform Project on Kubernetes

Projects

  • Mini-project lab: build and secure a production Docker stack for microservices
  • Cluster break-and-fix lab: CrashLoopBackOff, OOMKilled, CNI and PVC issues
  • Final capstone: deploy a production AI agent platform on Kubernetes (FastAPI backend, vector DB, Celery workers, Argo CD, Gateway API with TLS, HA PostgreSQL and Redis, observability)