0 of 19 lessons done. Your progress
Foundations
Pods, YAML, the controllers that keep them running, Services and Namespaces.
- 01
Your first Pod
Up nextMeet the cluster, run a container in a Pod, read its logs, and see what happens when you delete it.
Node · Pod · kubectl
6 min0/5 steps - 02
Declarative YAML
Describe what you want in a manifest and let Kubernetes make it so. Apply, edit, re-apply.
Manifest · kubectl apply · Desired state
7 min0/4 steps - 03
ReplicaSets & self-healing
See the control loop that replaces lost Pods, and how labels decide which Pods a ReplicaSet owns.
ReplicaSet · Labels & selectors · Control loop
7 min0/4 steps - 04
Services & networking
Give a set of Pods one stable address, load-balance across them, and reach them from outside.
Service · EndpointSlice · DNS · NodePort
8 min0/5 steps - 05
Namespaces
Split one cluster into separate spaces for teams or environments.
Namespace · Scope · Context
5 min0/4 steps
Workloads
Deployments, rollouts, health checks, and the other ways to run Pods.
- 06
Deployments & scaling
Create a Deployment from the command line and scale it up and down.
Deployment · Scaling · Scheduling
5 min0/4 steps - 07
Rolling updates & rollbacks
Ship a new version with zero downtime, break a rollout on purpose, and undo it.
Rolling update · Revision history · Rollback
8 min0/4 steps - 08
Health checks: readiness & liveness
Tell Kubernetes how to check your app. Break a Pod on purpose and watch readiness take it out of the Service, then liveness restart a stuck container.
Readiness probe · Liveness probe · Startup probe · kubectl exec
10 min0/6 steps - 09
Jobs & CronJobs
Run work that finishes: one-off Jobs, parallel batches, retries that give up, and Jobs on a schedule.
Job · CronJob · completions & parallelism · backoffLimit
9 min0/6 steps
Configuration
Resources, ConfigMaps and Secrets.
- 10
Resources & limits
Reserve CPU and memory for containers, see a Pod that can't be scheduled, watch a container get OOMKilled, and measure real usage.
Requests & limits · QoS class · Insufficient cpu · OOMKilled · kubectl top
10 min0/6 steps - 11
ConfigMaps & Secrets
Keep settings out of your images: environment variables and files from ConfigMaps, passwords from Secrets, and what happens when one is missing.
ConfigMap · Secret · envFrom · Volumes · CreateContainerConfigError
10 min0/6 steps
Networking
Beyond Services: Ingress and NetworkPolicy.
- 12
Ingress
Put one HTTP entrance in front of several Services and route by hostname and path, with the ingress-nginx controller.
Ingress · Ingress controller · Host & path routing
8 min0/5 steps - 13
Network policies
Firewall rules for Pods: deny everything, allow only what's needed, across namespaces, and remember DNS when you limit outgoing traffic.
NetworkPolicy · podSelector · namespaceSelector · Egress · DNS
12 min0/6 steps
Storage
PersistentVolumes and StatefulSets.
- 14
Persistent storage
Claim a volume, see why it waits for a Pod, and keep data when the Pod that wrote it is gone.
PersistentVolumeClaim · PersistentVolume · StorageClass · WaitForFirstConsumer
9 min0/6 steps - 15
StatefulSets
Run Pods that keep their identity: ordered start, stable names and DNS, and a volume each that follows them.
StatefulSet · Headless Service · volumeClaimTemplates · Stable DNS
10 min0/6 steps
Operations
Troubleshooting, Nodes and scheduling, and autoscaling.
- 16
Troubleshooting
Three things are broken. Use get, describe, logs and events to find and fix each one.
Debugging · ImagePullBackOff · CrashLoopBackOff · Selectors
10 min0/5 steps - 17
Scheduling: selectors, taints & drains
Steer Pods onto the right Nodes with labels, keep them off with taints, and empty a Node safely before maintenance.
nodeSelector · Taints & tolerations · Cordon & drain · DaemonSet
10 min0/5 steps - 18
Autoscaling with the HPA
The official HorizontalPodAutoscaler walkthrough: put CPU load on php-apache, watch it scale out, then scale back in.
HorizontalPodAutoscaler · metrics-server · Stabilization window
10 min0/5 steps
Security
Who may do what: RBAC and ServiceAccounts.