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.
| Track | DevOps & Tooling |
| Lessons | 14 |
| Level | Beginner to intermediate |
| Reading time | about 3 hours |
| Prerequisites | Helpful, but not required: Docker |
Lessons
- Pods, Deployments and ServicesThe three objects every workload is built from, and why the indirection between them exists.
- ConfigMaps, Secrets and probesKeep configuration out of the image, handle credentials honestly, and let Kubernetes decide when a container is healthy.
- Rollouts and debuggingUpdate a Deployment without downtime, undo it in one command, and work through a broken pod methodically.
- 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.
- 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.
- Labels, selectors, namespaces and annotationsThe metadata layer that connects objects: label conventions, selector syntax, namespace boundaries, and when to annotate instead.
- 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.
- 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.
- 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.
- Resource requests, limits and autoscalingDeclare what a container needs, understand QoS and eviction, then scale pods horizontally, vertically and the cluster itself.
- Networking, DNS and NetworkPolicyThe flat cluster network, how Services get addresses, how CoreDNS resolves names, and how to cut traffic down from allow-everything.
- 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.
- Helm and packaging applicationsTurn a directory of manifests into a versioned chart: templates, values, releases, upgrades, rollbacks and hooks.
- 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.