BLOG20a: What is Kubernetes API
BLOG10: What is Kubernetes API Objects?
Kubernetes API – Deep Dive Training Syllabus
** Module 1 — Kubernetes API Fundamentals**
1. What is the Kubernetes API?
2. API Objects & Data Model
3. API Server Components
** Module 2 — API Groups & Versioning**
4. API Groups
5. API Versioning
6. Discovery API
** Module 3 — HTTP Mechanics of Kubernetes API**
7. REST Endpoints
8. HTTP Verbs and Their Meaning
9. CRUD Example Using curl
** Module 4 — API Authentication & Authorization**
10. Authentication
11. Authorization (RBAC Deep Dive)
12. Admission Control
** Module 5 — OpenAPI & Documentation**
13. Kubernetes OpenAPI Schema
14. kubectl explain (Documentation)
** Module 6 — API Machinery Internals**
15. API Server Storage
16. Conversion & Defaulting
17. Garbage Collection
** Module 7 — Custom Resource Definitions (CRDs)**
18. Understanding CRDs
19. Custom Controllers & Operators
20. Versioned CRDs
** Module 8 — Advanced API Topics**
21. API Aggregation Layer
22. Server-Side Apply
23. Dynamic Admission / Dynamic Resources
** Module 9 — API Performance & Security**
24. API Server Performance
25. API Security Best Practices
✔️ Summary: Topics You Requested (Included Above)
Requested Topic
Module
Objects vs Controllers (The Core of Kubernetes Architecture)
Kubernetes Objects = Desired State (WHAT you want)
Think of objects as:
Kubernetes Controllers = Make Desired State Reality (HOW to achieve it)
Think of controllers as:
Reconciliation Loop (Control Loop)
💡 Best Real-world Example: Deployment vs ReplicaSet vs Pods
** Deployment (Object)**
** Deployment Controller (Controller)**
** ReplicaSet (Object)**
** ReplicaSet Controller (Controller)**
** Pod (Object)**
** Kubelet (Controller on each node)**
Summary of the Example
Component
Type
Responsibility
Real Case Scenario: Production Service Crash at Night
What happens if a Pod crashes?
Important:
Real Case 2: Auto-healing during Node Failure
What happens?
Real Case 3: Custom Resource + Operator (Controller)**
You declare:
Key Takeaway
Objects = The State
Controllers = The Logic
Where is the Deployment Controller?
Location of the Deployment Controller
✔️ It is not in the API server
✔️ It is not in the Deployment object
✔️ It is inside the kube-controller-manager binary
📌 kube-controller-manager runs as a Pod in most clusters:
What lives inside kube-controller-manager?
Controller
Purpose
Where is it in Kubernetes source code?
How It Actually Works
Where does Deployment Controller run in managed Kubernetes?
On EKS
On GKE
On AKS
On K3s
On kubeadm
Fast Recap
Item
Where it exists
Last updated