Kubernetes

Scheduling and scaling containers across machines.

Kubernetes is taught here in 14 lessons, running from Pods, Deployments and Services through to Scheduling: affinity, taints and tolerations. Each lesson takes one topic, shows the working code, and links onward to the next, so the course can be read straight through in order.

TrackDevOps & Tooling
Lessons14
LevelBeginner to intermediate
Reading timeabout 3 hours
PrerequisitesHelpful, but not required: Docker

Lessons

  1. Pods, Deployments and ServicesThe three objects every workload is built from, and why the indirection between them exists.
  2. ConfigMaps, Secrets and probesKeep configuration out of the image, handle credentials honestly, and let Kubernetes decide when a container is healthy.
  3. Rollouts and debuggingUpdate a Deployment without downtime, undo it in one command, and work through a broken pod methodically.
  4. Cluster architecture and a local setupWhat the control plane and the nodes actually do, why the API server is the only door in, and how to stand up a real cluster on a laptop.
  5. kubectl fundamentals and writing manifestsDeclarative beats imperative, a manifest has four top-level keys, and the apply, diff and dry-run loop keeps the cluster matching your files.
  6. Labels, selectors, namespaces and annotationsThe metadata layer that connects objects: label conventions, selector syntax, namespace boundaries, and when to annotate instead.
  7. Storage: volumes, PersistentVolumes and StorageClassesHow data outlives a pod: the volume types worth knowing, how a claim binds to a volume, and dynamic provisioning by class.
  8. StatefulSets, DaemonSets and JobsWorkloads that are not just replicas: stable identity for stateful services, one pod per node, and work that must run to completion.
  9. Ingress, Gateway API and exposing applicationsPut HTTP traffic into the cluster: Ingress resources and controllers, host and path routing, TLS termination, and when the Gateway API earns its extra objects.
  10. Resource requests, limits and autoscalingDeclare what a container needs, understand QoS and eviction, then scale pods horizontally, vertically and the cluster itself.
  11. Networking, DNS and NetworkPolicyThe flat cluster network, how Services get addresses, how CoreDNS resolves names, and how to cut traffic down from allow-everything.
  12. RBAC, service accounts and pod securityWho may do what to the API, what identity a pod carries, and how to stop containers running as root with a full set of capabilities.
  13. Helm and packaging applicationsTurn a directory of manifests into a versioned chart: templates, values, releases, upgrades, rollbacks and hooks.
  14. Scheduling: affinity, taints and tolerationsSteer pods onto the right nodes with selectors, affinity, taints and topology spread, and take a node out of service without dropping traffic.

More in DevOps & Tooling

Git Linux Docker Nginx CI / CD Bash Scripting Ansible

FAQ

How long does the Kubernetes course take?
It has 14 lessons, about 3 hours of reading. Expect roughly twice that if you type out and run every example.
Do I need prior experience for Kubernetes?
Not strictly. It helps to have read Docker first, because some lessons build on it, but every lesson explains its own assumptions.
What should I read after Kubernetes?
Continue with Nginx (13 lessons), the next course in DevOps & Tooling.