Kubernetes में kubelet क्या है 🖥️
1️⃣ kubelet क्या है
kubelet Kubernetes node पर चलने वाला agent है जो pods और containers को run और manage करता है।
One line (Interview):
👉 kubelet node का agent है जो Kubernetes pods को run और monitor करता है।
2️⃣ kubelet क्यों होता है
Kubernetes control plane सिर्फ instructions देता है,
लेकिन pods को actual node पर run कौन करेगा?
👉 यही काम kubelet करता है।
इसलिए हर worker node में kubelet run होता है।
3️⃣ kubelet क्या-क्या काम करता है
1️⃣ Pods run कराता है
kubelet API server से pod specification लेता है।
Example:
Pod
↓
Container
↓
Run on Node
2️⃣ Container runtime को command देता है
kubelet container runtime को बोलता है:
Docker
containerd
CRI-O
कि container start करो।
3️⃣ Node status report करता है
kubelet लगातार API server को बताता है:
Node healthy
CPU usage
Memory usage
Pod status
4️⃣ Pod monitoring करता है
अगर pod crash हो जाए तो:
Restart container
5️⃣ ConfigMaps और Secrets mount करता है
Applications को configuration provide करता है।
4️⃣ kubelet किस-किस से connection रखता है
1️⃣ kube-apiserver (Direct)
kubelet API server से communicate करता है।
kubelet ↔ kube-apiserver
यहाँ से:
- pod instructions लेता है
- node status भेजता है
2️⃣ Container Runtime (Direct)
kubelet container runtime से communicate करता है।
Example:
Docker
containerd
CRI-O
Flow
kubelet → container runtime → container run
3️⃣ etcd (Indirect)
kubelet etcd से direct connect नहीं करता।
Flow
kubelet
↓
kube-apiserver
↓
etcd
4️⃣ kube-proxy (Indirect)
Networking manage करने में kube-proxy help करता है।
5️⃣ Real Flow Example
अगर command run करें:
kubectl apply -f pod.yaml
Flow:
kubectl
↓
kube-apiserver
↓
scheduler choose node
↓
kubelet (on node)
↓
container runtime
↓
container start
6️⃣ One Line Memory Trick 🧠
👉 kubelet = Node का agent जो pods और containers run कराता है।
या
👉 kubelet ensures containers are running on the node.
7️⃣ Kubernetes Architecture Easy Trick 🔥
Control plane
API Server → Gateway
etcd → Database
Scheduler → Pod placement
Controller Manager → Maintain state
Cloud Controller Manager → Cloud integration
Node side
kubelet → Pod run
kube-proxy → Networking
Container Runtime → Container run



Top comments (0)