Study Path Agent Study Path Agent
Generate Your Own
Docker & Kubernetesrirfditf
128 topics across 7 chapters
Chapter 1
Foundations (Linux + container fundamentals)
1
How containers work (namespaces, cgroups, runtimes)
3 subtopics
2
Understand namespaces and cgroups at a high level
3
Image vs container mental model (immutability, layers, lifecycle)
4
OCI images and container runtimes (containerd/CRI-O) overview
5
Linux CLI essentials for container/K8s work
3 subtopics
6
Practice Bash + coreutils (grep/sed/awk/find/xargs) for debugging
7
File permissions and ownership (UID/GID), and why they matter in containers
8
Processes and logs (ps/top/journalctl) basics for troubleshooting nodes
9
Networking fundamentals (TCP/IP, DNS, HTTP/TLS)
3 subtopics
10
TCP vs UDP, ports, NAT, and common diagnostics
11
DNS basics: records, recursion, caching, and typical failure modes
12
HTTP and TLS basics: certificates, SNI, and handshake troubleshooting
13
YAML/JSON for manifests and automation
3 subtopics
14
YAML syntax essentials: indentation, lists/maps, anchors, and pitfalls
15
JSON tooling for ops: jq and JSONPath basics
16
Labels/annotations/selectors basics (foundation for queries and automation)
Chapter 2
Docker Essentials
17
Docker basics: install, run, inspect, troubleshoot
3 subtopics
18
Install Docker (or Docker Desktop) and understand daemon vs client
19
Use docker run/exec/logs/inspect and basic troubleshooting patterns
20
Registries: pull/push, tags, digests, and auth basics
21
Images & Dockerfiles
3 subtopics
22
Write efficient Dockerfiles (layering, caching, .dockerignore)
23
Multi-stage builds to reduce image size and attack surface
24
Image scanning and SBOM basics (what to scan, what to fix)
25
Volumes & data management
2 subtopics
26
Bind mounts vs named volumes: when and why
27
Back up and restore Docker volume data
28
Container networking (ports, bridge networks, DNS)
3 subtopics
29
Port mapping and basic service discovery patterns
30
Troubleshoot DNS/MTU/iptables issues in container networking
31
Know common Docker network drivers (bridge/host/overlay) at a high level
32
Docker Compose & local development workflows
3 subtopics
33
Use docker compose up/down, env files, and healthchecks
34
Compose overrides and profiles for dev/test/prod parity
35
Dev containers pattern: reproducible local dev environments
Chapter 3
Kubernetes Fundamentals
36
Kubernetes architecture & core components
2 subtopics
37
Control plane components: API server, etcd, controller-manager, scheduler
38
Node components overview: kubelet, kube-proxy, CNI plugins
YAML/JSON for manifests and automation (see Chapter 1)
39
Workloads: Pods, Deployments, Jobs
3 subtopics
40
Create a Deployment and practice rollout/rollback strategies
41
Health checks: readiness/liveness/startup probes and lifecycle hooks
42
Jobs and CronJobs: batch processing patterns
43
Service discovery: Services, DNS, endpoints
3 subtopics
44
Service types: ClusterIP, NodePort, LoadBalancer (and tradeoffs)
45
CoreDNS basics: names, search domains, and debugging
46
Endpoints vs EndpointSlices: what changes and why it matters
47
Configuration & storage in Kubernetes
3 subtopics
48
ConfigMaps and Secrets: patterns and pitfalls
49
Storage basics: PVs, PVCs, StorageClasses
50
StatefulSets: stable identity, ordered rollout, and storage implications
51
Scheduling, resources & autoscaling
3 subtopics
52
Requests/limits and QoS classes: avoid noisy-neighbor issues
53
Autoscaling overview: HPA/VPA/Cluster Autoscaler concepts
54
Placement controls: taints/tolerations, affinity/anti-affinity
Chapter 4
Packaging, Delivery & CI/CD
YAML/JSON for manifests and automation (see Chapter 1)
55
Build pipelines for container images
4 subtopics
56
Build in CI with BuildKit/buildx and reproducible builds basics
57
Image tagging strategy (semver, git sha) and provenance basics
58
Registry caching and dependency management for faster pipelines
59
Software supply chain basics: provenance/SLSA concepts (high level)
60
Helm and templating
3 subtopics
61
Helm chart structure: Chart.yaml, templates/, values.yaml
62
Values and templating: common patterns (helpers, conditionals, loops)
63
Helm vs Kustomize vs Helmfile: when to use what
64
GitOps and release management
3 subtopics
65
GitOps controllers (Argo CD / Flux) concepts and workflow
66
Progressive delivery: canary and blue/green deployments
67
Versioning & promotion: dev→stage→prod release flow
68
CI quality gates: testing, linting, policy checks
3 subtopics
69
Spin up ephemeral clusters in CI (kind/minikube) and run smoke tests
70
Lint/validate manifests (yamllint, kubeconform) to catch errors early
71
Test Helm charts (template tests and basic integration tests)
Chapter 5
Networking, Ingress & Traffic
Networking fundamentals (TCP/IP, DNS, HTTP/TLS) (see Chapter 1)
Container networking (ports, bridge networks, DNS) (see Chapter 2)
72
Kubernetes networking model
3 subtopics
73
CNI basics and pod-to-pod connectivity (routing vs overlay)
74
NetworkPolicies: restrict traffic safely and test the rules
75
Service mesh overview (what it solves, what it costs)
76
Ingress, Gateway API & TLS
3 subtopics
77
Ingress controllers (NGINX/Traefik) basics and common misconfigs
78
Gateway API concepts and when to prefer it over Ingress
79
TLS in Kubernetes: termination, cert-manager, and renewal basics
80
Network troubleshooting toolkit
3 subtopics
81
Use curl/dig/tcpdump from pods/nodes to diagnose connectivity
82
Debug with ephemeral containers and common kubectl debug patterns
83
Traffic tracing patterns: port-forward, exec, sidecars, and logs
Chapter 6
Observability & Operations (Day-2)
84
Logging
3 subtopics
85
Container logging basics: stdout/stderr, log drivers, rotation
86
Centralize logs with an agent (Fluent Bit/Vector) and route to a backend
87
Kubernetes events and audit logs: what they tell you (and what they don’t)
88
Metrics & alerting
3 subtopics
89
Prometheus basics: scraping, labels, and cardinality awareness
90
Grafana dashboards: build useful panels for latency/errors/saturation
91
Alertmanager basics: routing, grouping, and noise reduction
92
Distributed tracing
2 subtopics
93
OpenTelemetry concepts: traces, spans, context propagation
94
Tracing backends overview: Jaeger/Tempo and common gotchas
95
Day-2 operations: upgrades, backups, maintenance
3 subtopics
96
Cluster upgrade strategy: versions, node pools, and safe rollouts
97
Backups/restore: etcd and apps (e.g., Velero) basics
98
Resource cleanup and cost controls (requests/limits hygiene, bin-packing)
99
Reliability patterns
3 subtopics
100
PodDisruptionBudgets and safe maintenance windows
101
SLO mindset: error budgets and aligning probes with real availability
102
Chaos testing basics: what to simulate and how to learn safely
Chapter 7
Security & Governance
103
Container image security
3 subtopics
Image scanning and SBOM basics (what to scan, what to fix) (see Chapter 2)
104
Least-privilege images: non-root user, minimal base, read-only filesystem
105
Sign and verify images (cosign) at a high level
106
Kubernetes authentication & authorization
3 subtopics
107
Kubeconfig files, contexts, and safe access habits
108
RBAC: Roles/ClusterRoles, (Cluster)RoleBindings, and common mistakes
109
OIDC integration concepts and mapping identities to RBAC
110
Pod security & runtime hardening
3 subtopics
111
SecurityContext: capabilities, seccomp, fsGroup, and common defaults
112
Pod Security Standards and admission control basics
113
Runtime detection overview (Falco) and what signals to alert on
114
Supply chain security & secrets management
3 subtopics
115
Secrets delivery patterns: External Secrets Operator / CSI driver basics
Software supply chain basics: provenance/SLSA concepts (high level) (see Chapter 4)
116
Secret rotation patterns and minimizing secret blast radius
117
Governance and multi-tenancy
3 subtopics
118
Namespaces, quotas, and LimitRanges for safe multi-team clusters
119
Tenant isolation using NetworkPolicies and separate ingress paths
120
Policy as code basics (OPA Gatekeeper / Kyverno) and enforcement strategy