Kubernetes में etcd क्या है? 📦
1️⃣ etcd क्या है
etcd Kubernetes का database है।
यह key-value distributed database है जिसमें cluster की पूरी state store होती है।
Simple line (Interview answer):
etcd Kubernetes का distributed key-value database है जिसमें cluster की सारी configuration और state store होती है।
2️⃣ etcd क्यों होता है
Kubernetes को हर समय यह पता होना चाहिए:
- कितने pods हैं
- कौन सा node active है
- कौन सा service exist करता है
- किस node पर pod run कर रहा है
यह सारी information etcd में store होती है।
👉 इसलिए etcd = cluster memory / brain storage
3️⃣ etcd क्या-क्या काम करता है
1️⃣ Cluster state store करता है
Example
Pods
Nodes
Services
Deployments
ConfigMaps
Secrets
2️⃣ Configuration store करता है
Cluster की configuration भी इसमें होती है।
Example
replicas
network config
service details
3️⃣ Fast read/write storage
etcd बहुत fast database है इसलिए Kubernetes जल्दी decisions ले पाता है।
4️⃣ Consistency maintain करता है
अगर cluster में multiple nodes हों तो भी same data maintain करता है।
4️⃣ etcd किस-किस से connection रखता है
1️⃣ kube-apiserver (Most Important)
👉 Direct connection सिर्फ kube-apiserver से होता है
kube-apiserver ↔ etcd
बाकी components direct etcd से बात नहीं करते।
2️⃣ Indirect connections
ये components etcd से indirectly connect होते हैं:
- kube-scheduler
- controller-manager
- kubelet
- kubectl
Flow:
kubectl
↓
kube-apiserver
↓
etcd
5️⃣ Real Example
अगर command run करें:
kubectl create pod nginx
Flow:
kubectl
↓
kube-apiserver
↓
etcd (pod data stored)
↓
scheduler
↓
kubelet run pod
6️⃣ One Line Memory Trick 🧠
👉 etcd = Kubernetes का database जहाँ cluster की पूरी state store होती है।
या
👉 etcd = Kubernetes cluster का memory storage।
✅ अगर चाहो तो मैं Kubernetes के 5 core components (etcd, api-server, scheduler, controller, kubelet) को 1 super easy trick से याद करवाऊंगा जो interview में बहुत काम आती है।


Top comments (0)
Some comments may only be visible to logged-in visitors. Sign in to view all comments.