L02 — Objects
The Kubernetes API is the product. Everything you do — kubectl apply, a controller reconciling, an operator watching — talks to the API server using the same object model. This level is about that model.
What you’ll understand after this level
- What a “Kubernetes object” actually is (a record of intent stored in etcd)
- The universal shape:
apiVersion/kind/metadata/spec/status - The difference between desired state (spec) and observed state (status)
- How the reconciliation loop drives current → desired
- The field selectors and labels — how you query and filter objects
- The apiGroups structure — how versioning and grouping work
Notes in this level
|| Note | Status | What’s in it | |------|--------|--------------| || Kubernetes Objects | ✅ | The universal object shape, manifest anatomy, dry-run, field selectors, apiGroups | || Downward API | ✅ | Injecting pod metadata into containers — env vars, volume mounts, field ref path syntax |
Suggested reading order
- Kubernetes Objects — read this first, it frames everything else
- Downward API — small but worth knowing early
Where to go next
→ L03 — Workloads: the object model only gets useful when you start creating workload objects.