Kubernetes#

Container orchestration at scale — from pods to production-grade clusters.

Overview#

Kubernetes (K8s) is the industry-standard platform for automating deployment, scaling, and management of containerized applications. This learning path takes you from understanding why Kubernetes exists through to operating production clusters with confidence.

You will learn how to model workloads declaratively, manage networking and storage, secure multi-tenant clusters, package applications with Helm, and operate the platform day-to-day including monitoring, debugging, and disaster recovery.

Prerequisites#

Before starting this path, you should be comfortable with:

  • Containers — Docker basics (building images, running containers, Dockerfiles)
  • Linux fundamentals — shell navigation, processes, networking basics
  • YAML — syntax and structure (used extensively in Kubernetes manifests)
  • Networking concepts — IP addresses, ports, DNS, HTTP/HTTPS
  • Cloud basics — familiarity with at least one cloud provider (AWS, GCP, or Azure)

Sections#

#SectionTopics
1Core ConceptsCluster architecture, pods, namespaces, labels and selectors
2WorkloadsDeployments, StatefulSets, DaemonSets, Jobs, CronJobs
3NetworkingServices, Ingress, NetworkPolicies, DNS, service mesh
4StorageVolumes, PersistentVolumes, StorageClasses, ConfigMaps, Secrets
5Configuration & ScalingResource management, autoscaling, scheduling, affinity rules
6Helm & PackagingHelm charts, Kustomize, release management
7SecurityRBAC, PodSecurityStandards, secrets management, admission controllers
8Operationskubectl, debugging, monitoring, logging, upgrades, backup, managed K8s

Learning Approach#

Each section includes:

  • Conceptual explanations with architecture diagrams
  • Real YAML manifests you can apply to a cluster
  • Tables summarizing key resources and their purposes
  • Key takeaways to reinforce critical concepts

To follow along practically, set up one of:

  • minikube — single-node local cluster (good for learning)
  • kind (Kubernetes in Docker) — lightweight multi-node clusters
  • k3s — minimal Kubernetes distribution (good for edge/local)
  • EKS/GKE/AKS — managed cloud clusters (for production-like experience)