DEV Community

Er. Bhupendra
Er. Bhupendra

Posted on

etcd (kubernates's part 2)

Kubernetes में etcd क्या है? 📦

Image

Image

Image

Image

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

2️⃣ Configuration store करता है

Cluster की configuration भी इसमें होती है।

Example

replicas
network config
service details
Enter fullscreen mode Exit fullscreen mode

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

बाकी components direct etcd से बात नहीं करते


2️⃣ Indirect connections

ये components etcd से indirectly connect होते हैं:

  • kube-scheduler
  • controller-manager
  • kubelet
  • kubectl

Flow:

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

5️⃣ Real Example

अगर command run करें:

kubectl create pod nginx
Enter fullscreen mode Exit fullscreen mode

Flow:

kubectl
 ↓
kube-apiserver
 ↓
etcd (pod data stored)
 ↓
scheduler
 ↓
kubelet run pod
Enter fullscreen mode Exit fullscreen mode

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.