Kubernetes Fundamentals
Master container orchestration with Kubernetes — pods, deployments, services, storage, ingress, and Helm.
View badge details
About This Course
Course Curriculum
14 Lessons
Kubernetes Architecture
Understand the Kubernetes control plane and worker node architecture, including the API server, etcd, scheduler, kubelet, and how components interact.
Kubernetes Architecture - Lab Exercises
Control plane (API server, etcd, scheduler, controller manager), node components (kubelet, kube-proxy, container runtime), kubectl basics (get, describe, apply, delete, logs, exec), namespaces for isolation, declarative vs imperative (YAML manifests vs kubectl create)
Pods and Deployments
Deploy and manage containerized workloads using Pods and Deployments. Learn replica sets, rolling updates, rollbacks, and pod lifecycle management.
Pods and Deployments - Lab Exercises
Pod as smallest unit (one or more containers), Pod YAML manifest (apiVersion, kind, metadata, spec), Deployments (desired state, ReplicaSets, replicas), rolling updates and rollbacks (strategy, maxSurge, maxUnavailable), labels and selectors
Services and Networking
Expose applications with Kubernetes Services (ClusterIP, NodePort, LoadBalancer) and understand pod-to-pod networking, DNS resolution, and network policies.
Services and Networking - Lab Exercises
ClusterIP (internal discovery), NodePort (external for dev), LoadBalancer (cloud integration), service selectors and endpoints, DNS within cluster (service.namespace.svc.cluster.local), multi-port services
Configuration ConfigMaps and Secrets
Externalize application configuration using ConfigMaps and manage sensitive data with Secrets. Learn environment variables, volume mounts, and update strategies.
Configuration ConfigMaps and Secrets - Lab Exercises
ConfigMaps (from literal, file, env file), mounting as env vars or files, Secrets (opaque, TLS, docker-registry), secret management best practices, updating config (rolling restart vs immutable), env var vs volume mount tradeoffs
Persistent Storage
Provision and manage persistent storage in Kubernetes with PersistentVolumes, PersistentVolumeClaims, StorageClasses, and dynamic provisioning.
Persistent Storage - Lab Exercises
PersistentVolume and PersistentVolumeClaim, StorageClasses and dynamic provisioning, access modes (RWO, ROX, RWX), StatefulSets for databases (stable identity, ordered deploy), volume snapshots and backup
Ingress and Helm
Route external traffic to services with Ingress controllers and rules. Package and deploy applications using Helm charts, repositories, and values files.
Ingress and Helm - Lab Exercises
Ingress controllers (nginx via minikube addon), ingress rules (host-based and path-based routing), TLS termination, Helm (chart structure, values.yaml), installing charts (helm install/upgrade/rollback), creating a basic Helm chart
Capstone Briefing Deploy PackShip to Kubernetes
Capstone briefing for deploying the PackShip application to Kubernetes. Review the deployment architecture, manifests, and requirements for the hands-on challenge.
Capstone Deploy PackShip to Kubernetes
Capstone: deploy full PackShip app - namespace, Deployment+Service for FastAPI (3 replicas), StatefulSet+PVC for PostgreSQL, Deployment+Service for Redis, ConfigMap for config, Secret for DB creds, Ingress for routing, health checks (liveness+readiness), resource requests/limits, rolling update strategy