← All courses

Kubernetes Fundamentals

How a Kubernetes cluster actually works: pods, controllers, networking, storage, and the day-to-day commands that keep it running.

kubernetesdevopsinfrastructurebeginner
41decks
41main cards
203practice cards
20%with images
v1.0.0version

Card type mix

What's covered

  1. The Problem Kubernetes Solves
  2. Kubernetes vs. Plain Docker
  3. Control Plane vs. Nodes
  4. The API Server and etcd
  5. etcd: The Cluster's Database
  6. The Scheduler
  7. The Kubelet and Container Runtime
  8. Talking to a Cluster With kubectl
  9. What a Pod Actually Is
  10. Multi-Container Pods and Sidecars
  11. A Pod's Lifecycle
  12. ReplicaSets
  13. Deployments
  14. StatefulSets
  15. DaemonSets
  16. Jobs and CronJobs
  17. Services: Giving Pods a Stable Address
  18. ClusterIP, NodePort, and LoadBalancer
  19. DNS Inside a Cluster
  20. Ingress and Ingress Controllers
  21. ConfigMaps
  22. Secrets
  23. Getting Config Into a Pod
  24. Volumes, Briefly
  25. PersistentVolumes and PersistentVolumeClaims
  26. StorageClasses and Dynamic Provisioning
  27. Requests and Limits
  28. Namespaces
  29. Labels and Selectors
  30. Node Affinity and Taints
  31. Liveness, Readiness, and Startup Probes
  32. Horizontal Pod Autoscaling
  33. YAML Manifests and Applying Them
  34. Helm Basics
  35. Kustomize, Briefly
  36. Rolling Updates and Rollbacks in Practice
  37. Reading Logs and Debugging a Pod
  38. RBAC Basics
  39. Resource Quotas and Limit Ranges
  40. Pod Disruption Budgets
  41. Common Kubernetes Anti-Patterns

Example cards

multiple choice

What problem does Kubernetes solve?

  • Many containers
  • Dockerfiles
  • Compiling code
multiple choice

What does Kubernetes add on top of Docker?

  • Orchestration
  • Image building
  • Faster builds

Latest: Converted 23 practice cards that tested plain concept recall (e.g. "control plane", "a chart", "a demo") from typing types to tap-based select_blank -- typing cards should be reserved for actual kubectl/CLI syntax.