DEV Community

Er. Bhupendra
Er. Bhupendra

Posted on

kubelet (kubernate's part 6)

Kubernetes में kubelet क्या है 🖥️

Image

Image

Image

Image

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
Enter fullscreen mode Exit fullscreen mode

2️⃣ Container runtime को command देता है

kubelet container runtime को बोलता है:

Docker
containerd
CRI-O
Enter fullscreen mode Exit fullscreen mode

कि container start करो।


3️⃣ Node status report करता है

kubelet लगातार API server को बताता है:

Node healthy
CPU usage
Memory usage
Pod status
Enter fullscreen mode Exit fullscreen mode

4️⃣ Pod monitoring करता है

अगर pod crash हो जाए तो:

Restart container
Enter fullscreen mode Exit fullscreen mode

5️⃣ ConfigMaps और Secrets mount करता है

Applications को configuration provide करता है।


4️⃣ kubelet किस-किस से connection रखता है

1️⃣ kube-apiserver (Direct)

kubelet API server से communicate करता है।

kubelet ↔ kube-apiserver
Enter fullscreen mode Exit fullscreen mode

यहाँ से:

  • pod instructions लेता है
  • node status भेजता है

2️⃣ Container Runtime (Direct)

kubelet container runtime से communicate करता है।

Example:

Docker
containerd
CRI-O
Enter fullscreen mode Exit fullscreen mode

Flow

kubelet → container runtime → container run
Enter fullscreen mode Exit fullscreen mode

3️⃣ etcd (Indirect)

kubelet etcd से direct connect नहीं करता।

Flow

kubelet
 ↓
kube-apiserver
 ↓
etcd
Enter fullscreen mode Exit fullscreen mode

4️⃣ kube-proxy (Indirect)

Networking manage करने में kube-proxy help करता है।


5️⃣ Real Flow Example

अगर command run करें:

kubectl apply -f pod.yaml
Enter fullscreen mode Exit fullscreen mode

Flow:

kubectl
 ↓
kube-apiserver
 ↓
scheduler choose node
 ↓
kubelet (on node)
 ↓
container runtime
 ↓
container start
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Node side

kubelet → Pod run
kube-proxy → Networking
Container Runtime → Container run
Enter fullscreen mode Exit fullscreen mode

Top comments (0)