Source: Dev.to | Jan 10, 2026 (UTC)
Most people learn Kubernetes backwards.
We start with:
- Pods
- Deployments
- Helm charts
- Copy-pasting YAML
But Kubernetes was never designed to be “a container orchestrator”.
It was designed as:
An extensible, declarative API backed by control loops.
The Core Idea
Kubernetes works like this:
- You declare desired state (YAML / JSON)
- The API server stores it
- Controllers continuously reconcile reality to match it
- Nothing “runs” just because YAML exists.
- Controllers do the work.
Why CRDs Exist
Kubernetes only knows built-in types:
Pods, Services, Nodes, etc.
CRDs let you say:
“Here is a new type of thing Kubernetes should understand.”
Example:
kind: Backup
Enter fullscreen mode
Exit fullscreen mode


Залишити відповідь