<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Er. Bhupendra</title>
    <description>The latest articles on Forem by Er. Bhupendra (@bhu_kalki).</description>
    <link>https://forem.com/bhu_kalki</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F773879%2F7da4aa2d-d5ad-46b7-98ab-b2550349b225.png</url>
      <title>Forem: Er. Bhupendra</title>
      <link>https://forem.com/bhu_kalki</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/bhu_kalki"/>
    <language>en</language>
    <item>
      <title>k8s_complete_master_troubleshooting</title>
      <dc:creator>Er. Bhupendra</dc:creator>
      <pubDate>Wed, 25 Mar 2026 09:58:48 +0000</pubDate>
      <link>https://forem.com/bhu_kalki/k8scompletemastertroubleshooting-nj</link>
      <guid>https://forem.com/bhu_kalki/k8scompletemastertroubleshooting-nj</guid>
      <description>&lt;p&gt;&lt;a href="https://bhu786.github.io/k8s_complete_master_troubleshooting/" rel="noopener noreferrer"&gt;&lt;strong&gt;BEST LINK FOR LEARNING&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Kubernetes YAML Master Guide</title>
      <dc:creator>Er. Bhupendra</dc:creator>
      <pubDate>Tue, 24 Mar 2026 17:44:03 +0000</pubDate>
      <link>https://forem.com/bhu_kalki/kubernetes-yamlmaster-guide-514o</link>
      <guid>https://forem.com/bhu_kalki/kubernetes-yamlmaster-guide-514o</guid>
      <description>&lt;p&gt;&lt;strong&gt;VISIT THIS WEBSITE ONE OF THE BEST YOU WILL FIND OUT ITS MY CHALLEGE&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://bhu786.github.io/Kubernetes-YAML-Master-Guide/" rel="noopener noreferrer"&gt;&lt;strong&gt;YAML WEBSITE&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>K8s YAML file Kind features</title>
      <dc:creator>Er. Bhupendra</dc:creator>
      <pubDate>Mon, 23 Mar 2026 10:50:25 +0000</pubDate>
      <link>https://forem.com/bhu_kalki/k8s-yaml-file-kind-features-2hpp</link>
      <guid>https://forem.com/bhu_kalki/k8s-yaml-file-kind-features-2hpp</guid>
      <description>&lt;h1&gt;
  
  
  🧠 Short Answer
&lt;/h1&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;code&gt;kind&lt;/code&gt; batata hai ki tum Kubernetes me kis type ka object bana rahe ho&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Pod&lt;/span&gt;
&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Deployment&lt;/span&gt;
&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Service&lt;/span&gt;
&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ConfigMap&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 Har &lt;code&gt;kind&lt;/code&gt; = alag &lt;strong&gt;resource / object type&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  🔥 Simple analogy
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Kubernetes = City 🏙️
kind = building type 🏢
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Pod = ghar 🏠&lt;/li&gt;
&lt;li&gt;Service = road 🚗&lt;/li&gt;
&lt;li&gt;Deployment = manager 🧑‍💼&lt;/li&gt;
&lt;li&gt;ConfigMap = settings file ⚙️&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Tum YAML me decide karte ho → kaunsa “building” banana hai&lt;/p&gt;




&lt;h1&gt;
  
  
  🚀 Most Important &lt;code&gt;kind&lt;/code&gt; (interview + real use)
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1️⃣ Pod (basic unit)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Pod&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 Sabse chhota unit&lt;br&gt;
👉 Container yahi run hota hai&lt;/p&gt;

&lt;p&gt;❌ Direct use kam hota hai (production me)&lt;/p&gt;


&lt;h2&gt;
  
  
  2️⃣ Deployment (most used 🔥)
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Deployment&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;👉 Ye Pods ko manage karta hai:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;scaling&lt;/li&gt;
&lt;li&gt;auto-restart&lt;/li&gt;
&lt;li&gt;rolling update&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✔ Real-world me mostly Deployment hi use hota hai&lt;/p&gt;


&lt;h2&gt;
  
  
  3️⃣ ReplicaSet
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ReplicaSet&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;👉 Ye ensure karta hai:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Itne number of pods hamesha chalne chahiye"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;⚠️ Direct use rare hai&lt;br&gt;
👉 Deployment internally ReplicaSet use karta hai&lt;/p&gt;


&lt;h2&gt;
  
  
  4️⃣ Service
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Service&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;👉 Pods ko expose karta hai&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;stable IP&lt;/li&gt;
&lt;li&gt;load balancing&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  5️⃣ ConfigMap
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ConfigMap&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;👉 Configuration store karne ke liye&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DB URL&lt;/li&gt;
&lt;li&gt;API keys (non-secret)&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  6️⃣ Secret
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Secret&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;👉 Sensitive data:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;password&lt;/li&gt;
&lt;li&gt;tokens&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  7️⃣ Namespace
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Namespace&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;👉 Resources ko group karta hai (dev/prod)&lt;/p&gt;


&lt;h2&gt;
  
  
  8️⃣ Ingress
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Ingress&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;👉 HTTP routing (NGINX ke saath)&lt;/p&gt;


&lt;h1&gt;
  
  
  🔥 Ye sab kyu alag-alag &lt;code&gt;kind&lt;/code&gt; hai?
&lt;/h1&gt;

&lt;p&gt;👉 Kubernetes ek &lt;strong&gt;modular system&lt;/strong&gt; hai&lt;/p&gt;

&lt;p&gt;Har cheez ka alag responsibility:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Problem&lt;/th&gt;
&lt;th&gt;Kind&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;container run&lt;/td&gt;
&lt;td&gt;Pod&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;scaling/manage&lt;/td&gt;
&lt;td&gt;Deployment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;networking&lt;/td&gt;
&lt;td&gt;Service&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;config&lt;/td&gt;
&lt;td&gt;ConfigMap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;secret&lt;/td&gt;
&lt;td&gt;Secret&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;👉 Isliye multiple kinds hain&lt;/p&gt;


&lt;h1&gt;
  
  
  📊 Kitne kinds hote hain?
&lt;/h1&gt;

&lt;p&gt;👉 Bohot zyada 😄 (50+)&lt;/p&gt;
&lt;h2&gt;
  
  
  Common categories:
&lt;/h2&gt;
&lt;h3&gt;
  
  
  🔹 Workload
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Pod&lt;/li&gt;
&lt;li&gt;Deployment&lt;/li&gt;
&lt;li&gt;ReplicaSet&lt;/li&gt;
&lt;li&gt;StatefulSet&lt;/li&gt;
&lt;li&gt;DaemonSet&lt;/li&gt;
&lt;li&gt;Job / CronJob&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🔹 Networking
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Service&lt;/li&gt;
&lt;li&gt;Ingress&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🔹 Config
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;ConfigMap&lt;/li&gt;
&lt;li&gt;Secret&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🔹 Cluster
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Namespace&lt;/li&gt;
&lt;li&gt;Node&lt;/li&gt;
&lt;/ul&gt;


&lt;h1&gt;
  
  
  🔍 Kaise dekhe saare kinds?
&lt;/h1&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;kubectl api-resources
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;👉 Ye command:&lt;br&gt;
✔ Saare available kinds dikha dega&lt;/p&gt;


&lt;h1&gt;
  
  
  🔥 Example full YAML
&lt;/h1&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;apiVersion&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;apps/v1&lt;/span&gt;
&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Deployment&lt;/span&gt;
&lt;span class="na"&gt;metadata&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;my-app&lt;/span&gt;
&lt;span class="na"&gt;spec&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;replicas&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;
  &lt;span class="na"&gt;template&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;spec&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;containers&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;nginx&lt;/span&gt;
          &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;nginx&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;👉 Yaha:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;kind: Deployment&lt;/code&gt; → define karta hai object type&lt;/li&gt;
&lt;li&gt;Kubernetes samajh jata hai kya create karna hai&lt;/li&gt;
&lt;/ul&gt;


&lt;h1&gt;
  
  
  🎯 Important clarity
&lt;/h1&gt;

&lt;p&gt;👉 &lt;code&gt;kind&lt;/code&gt; change karoge → pura behavior change ho jayega&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Pod         ❌ no scaling&lt;/span&gt;
&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Deployment  ✅ scaling + auto-healing&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  🚀 Interview one-liner
&lt;/h1&gt;

&lt;p&gt;👉&lt;br&gt;
&lt;strong&gt;"&lt;code&gt;kind&lt;/code&gt; in Kubernetes YAML defines the type of resource being created, such as Pod, Deployment, Service, or ConfigMap, each serving a specific role in the cluster."&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  🧠 Ek line me yaad rakh
&lt;/h1&gt;

&lt;p&gt;👉 &lt;strong&gt;kind = Kubernetes object ka type&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>devops</category>
      <category>kubernetes</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>why do we need port</title>
      <dc:creator>Er. Bhupendra</dc:creator>
      <pubDate>Mon, 23 Mar 2026 05:48:43 +0000</pubDate>
      <link>https://forem.com/bhu_kalki/why-do-we-need-port-jdc</link>
      <guid>https://forem.com/bhu_kalki/why-do-we-need-port-jdc</guid>
      <description>&lt;p&gt;*&lt;em&gt;agar IP address se communication ho jaata hai toh pod ka kyu use aaya *&lt;/em&gt;&lt;br&gt;
Bahut solid question hai 👍 — ye confusion almost sabko hota hai jab Kubernetes start karte hain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Short answer (layman):&lt;/strong&gt;&lt;br&gt;
👉 IP se communication ho sakta hai, lekin &lt;strong&gt;IP stable nahi hota&lt;/strong&gt;&lt;br&gt;
👉 Pod ek &lt;strong&gt;logical wrapper + management unit&lt;/strong&gt; hai jo container ko stable tareeke se chalata hai&lt;/p&gt;


&lt;h2&gt;
  
  
  🔥 Step-by-step samajh (child level)
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1. Sirf IP se kya problem hai?
&lt;/h3&gt;

&lt;p&gt;Socho tumhare paas ek server hai:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tumne ek container run kiya&lt;/li&gt;
&lt;li&gt;Usko ek IP mil gaya (maan lo &lt;code&gt;10.0.0.5&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Tum us IP se baat kar rahe ho&lt;/p&gt;

&lt;p&gt;❌ Problem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Container crash ho gaya 😵&lt;/li&gt;
&lt;li&gt;Kubernetes ne naya container banaya&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;naya IP mil gaya → 10.0.0.9&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Ab purana IP useless ho gaya&lt;br&gt;
👉 Communication break ❌&lt;/p&gt;


&lt;h3&gt;
  
  
  2. Pod kyu aaya?
&lt;/h3&gt;

&lt;p&gt;Pod ek &lt;strong&gt;wrapper&lt;/strong&gt; hai jo container ko manage karta hai&lt;/p&gt;

&lt;p&gt;👉 Pod = container + networking + storage + identity&lt;/p&gt;

&lt;p&gt;✔ Kubernetes bolta hai:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Main container ko direct manage nahi karunga, main Pod ko manage karunga”&lt;/p&gt;
&lt;/blockquote&gt;


&lt;h3&gt;
  
  
  3. Pod kya solve karta hai?
&lt;/h3&gt;
&lt;h4&gt;
  
  
  ✅ (1) Same IP for containers inside pod
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Pod ke andar jitne bhi containers hote hain → sab same IP share karte hain&lt;/li&gt;
&lt;li&gt;Matlab unko alag-alag IP ki tension nahi&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  ✅ (2) Restart handling
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Container crash → Pod recreate → new IP (yes)&lt;/li&gt;
&lt;li&gt;BUT higher level (Service) isko hide karta hai&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  ✅ (3) Logical unit
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Multiple containers ek hi kaam ke liye group ho sakte hain&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;main app container&lt;/li&gt;
&lt;li&gt;sidecar (logging, monitoring)&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  4. Fir Service kyu aaya? (IMPORTANT 🔥)
&lt;/h3&gt;

&lt;p&gt;👉 Pod ka IP bhi change hota hai&lt;/p&gt;

&lt;p&gt;Isliye Kubernetes ne aur ek concept diya:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Service = permanent stable IP / DNS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Flow samjho:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User → Service (stable)
          ↓
       Pod (dynamic)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✔ Tum kabhi bhi Pod ka IP directly use nahi karte production me&lt;br&gt;
✔ Tum Service use karte ho&lt;/p&gt;


&lt;h2&gt;
  
  
  🎯 Real-life analogy
&lt;/h2&gt;

&lt;p&gt;Socho:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;IP = hotel room number&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pod = guest (jo room me rehta hai)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Service = hotel reception&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Guest room change kar sakta hai&lt;br&gt;
👉 Tum reception pe call karo → wo correct room connect karega&lt;/p&gt;


&lt;h2&gt;
  
  
  🧠 Final clarity (interview line)
&lt;/h2&gt;

&lt;p&gt;👉 "Pod is the smallest deployable unit in Kubernetes that provides a stable execution environment for one or more containers, while abstracting dynamic IP changes and enabling orchestration."&lt;/p&gt;


&lt;h2&gt;
  
  
  🚀 Ek line me yaad rakh
&lt;/h2&gt;

&lt;p&gt;👉 &lt;strong&gt;IP = unstable identity&lt;/strong&gt;&lt;br&gt;
👉 &lt;strong&gt;Pod = managed container unit&lt;/strong&gt;&lt;br&gt;
👉 &lt;strong&gt;Service = stable access point&lt;/strong&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  =========================
&lt;/h1&gt;

&lt;p&gt;=================================&lt;br&gt;
&lt;strong&gt;iss leye docker me bhi jenkin ko port mapping karte hai h&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Haan 💯 &lt;strong&gt;bilkul sahi connection pakda hai tumne&lt;/strong&gt; — ye same concept hai 👍&lt;br&gt;
Chalo simple language me clear karta hoon:&lt;/p&gt;


&lt;h2&gt;
  
  
  🔥 Docker me port mapping kyu karte hain?
&lt;/h2&gt;

&lt;p&gt;Jab tum Docker container run karte ho:&lt;/p&gt;

&lt;p&gt;👉 Container ke andar ek app chal raha hota hai (maan lo Jenkins port 8080 pe)&lt;/p&gt;

&lt;p&gt;❌ Problem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ye port &lt;strong&gt;container ke andar hi accessible hota hai&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Bahar (host machine) se access nahi kar sakte&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  ✅ Solution → Port Mapping
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-p&lt;/span&gt; 8080:8080 jenkins/jenkins:lts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;👉 Iska matlab:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Host (EC2 / Laptop) → Port 8080
            ↓
Container → Port 8080
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✔ Ab browser me:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://&amp;lt;your-ip&amp;gt;:8080
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;→ Jenkins open ho jayega 🎉&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 Isko Kubernetes se relate karo
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Concept&lt;/th&gt;
&lt;th&gt;Docker&lt;/th&gt;
&lt;th&gt;Kubernetes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Access&lt;/td&gt;
&lt;td&gt;Port Mapping (-p)&lt;/td&gt;
&lt;td&gt;Service&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Internal unit&lt;/td&gt;
&lt;td&gt;Container&lt;/td&gt;
&lt;td&gt;Pod&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stability&lt;/td&gt;
&lt;td&gt;Manual&lt;/td&gt;
&lt;td&gt;Managed&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🔥 Deep understanding (important)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Docker case:
&lt;/h3&gt;

&lt;p&gt;👉 Tum directly bolte ho:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Host ka port 8080 → container ka port 8080"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;✔ Simple&lt;br&gt;
❌ But:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scaling mushkil&lt;/li&gt;
&lt;li&gt;Multiple containers handle karna tough&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Kubernetes case:
&lt;/h3&gt;

&lt;p&gt;👉 Tum direct port mapping nahi karte&lt;br&gt;
👉 Tum bolte ho:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pod run karo&lt;/li&gt;
&lt;li&gt;Service create karo
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User → Service → Pod
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✔ Kubernetes automatically routing handle karta hai&lt;br&gt;
✔ Load balancing bhi karta hai&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Real-life analogy
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Docker:
&lt;/h3&gt;

&lt;p&gt;👉 Direct call:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Room no. 101 pe call karo"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Kubernetes:
&lt;/h3&gt;

&lt;p&gt;👉 Reception (Service):&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Reception pe call karo → wo correct room connect karega"&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🚀 Final connection (tumhara question ka answer)
&lt;/h2&gt;

&lt;p&gt;👉 &lt;strong&gt;Haan&lt;/strong&gt;, Docker me port mapping isliye karte hain kyunki:&lt;/p&gt;

&lt;p&gt;✔ Container ka internal port expose karna hota hai&lt;br&gt;
✔ Bahar se access chahiye hota hai (like Jenkins UI)&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 Interview one-liner
&lt;/h2&gt;

&lt;p&gt;👉&lt;br&gt;
&lt;strong&gt;"In Docker, port mapping exposes container ports to the host, while in Kubernetes, Services provide stable and scalable access to Pods without direct port mapping."&lt;/strong&gt;&lt;/p&gt;




</description>
      <category>beginners</category>
      <category>containers</category>
      <category>kubernetes</category>
      <category>networking</category>
    </item>
    <item>
      <title>VPC AND SUBNETS CIDR CLACUALTION</title>
      <dc:creator>Er. Bhupendra</dc:creator>
      <pubDate>Thu, 19 Mar 2026 09:41:43 +0000</pubDate>
      <link>https://forem.com/bhu_kalki/vpc-and-subnets-cidr-clacualtion-17fj</link>
      <guid>https://forem.com/bhu_kalki/vpc-and-subnets-cidr-clacualtion-17fj</guid>
      <description>&lt;p&gt;Yes 👍 &lt;strong&gt;bilkul le sakte ho&lt;/strong&gt; — &lt;code&gt;/16&lt;/code&gt; VPC ke andar &lt;code&gt;/18&lt;/code&gt; subnet &lt;strong&gt;valid hai&lt;/strong&gt; ✅&lt;br&gt;
Bas 2 rules follow hone chahiye:&lt;/p&gt;


&lt;h1&gt;
  
  
  ✅ 1. Rule Check
&lt;/h1&gt;
&lt;h3&gt;
  
  
  🔹 VPC:
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;172.31.0.0/16
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  🔹 Subnet:
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;172.31.0.0/18  ✅ VALID
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;✔ Smaller (more specific) than /16&lt;br&gt;
✔ Inside VPC range&lt;br&gt;
✔ No overlap (agar dusra subnet same range use na kare)&lt;/p&gt;


&lt;h1&gt;
  
  
  🧠 2. /18 ka matlab kya hota hai?
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;/18&lt;/code&gt; = &lt;strong&gt;4096 IPs&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Range example:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;172.31.0.0/18
→ 172.31.0.0  to  172.31.63.255
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  📊 3. /16 ko /18 me divide karte hain
&lt;/h1&gt;

&lt;p&gt;Ek &lt;code&gt;/16&lt;/code&gt; VPC ko tum &lt;strong&gt;4 subnets (/18)&lt;/strong&gt; me tod sakte ho:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. 172.31.0.0/18     → 0 – 63
2. 172.31.64.0/18    → 64 – 127
3. 172.31.128.0/18   → 128 – 191
4. 172.31.192.0/18   → 192 – 255
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 Ye sab &lt;strong&gt;non-overlapping&lt;/strong&gt; hai ✅&lt;/p&gt;




&lt;h1&gt;
  
  
  ❌ 4. Kab problem aayega?
&lt;/h1&gt;

&lt;p&gt;Agar tum already ek subnet bana chuke ho:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;172.31.16.0/20
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 Then:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;172.31.0.0/18 ❌ (overlap karega)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kyuki:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;/18&lt;/code&gt; range: &lt;code&gt;0 – 63&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/20&lt;/code&gt; range: &lt;code&gt;16 – 31&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;strong&gt;Overlap ho gaya → AWS reject karega&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  🔥 5. Real Interview Tip
&lt;/h1&gt;

&lt;p&gt;👉 Technically &lt;code&gt;/18&lt;/code&gt; allowed hai&lt;br&gt;
👉 BUT real world me:&lt;/p&gt;

&lt;p&gt;✔ &lt;code&gt;/24&lt;/code&gt; → best practice&lt;br&gt;
✔ &lt;code&gt;/18&lt;/code&gt; → too large (waste of IPs)&lt;/p&gt;


&lt;h1&gt;
  
  
  🎯 Final Answer (Short)
&lt;/h1&gt;

&lt;p&gt;✔ &lt;strong&gt;Yes, /18 le sakte ho inside /16 VPC&lt;/strong&gt;&lt;br&gt;
❗ But:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;overlap nahi hona chahiye&lt;/li&gt;
&lt;li&gt;mostly &lt;code&gt;/24&lt;/code&gt; use hota hai practical me&lt;/li&gt;
&lt;/ul&gt;


&lt;h1&gt;
  
  
  Agar chaho toh main tumhe &lt;strong&gt;CIDR calculation ka shortcut (2 min me master)&lt;/strong&gt; sikha deta hoon — interview me 100% kaam aayega 🚀
&lt;/h1&gt;

&lt;p&gt;===============================&lt;br&gt;
Great 👍 let’s build a &lt;strong&gt;clear visual + practical VPC subnet structure&lt;/strong&gt; so this never confuses you again.&lt;/p&gt;


&lt;h1&gt;
  
  
  🧠 1. Full VPC Structure (Simple Visualization)
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsg7ovthe3k6fxr51iu1p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsg7ovthe3k6fxr51iu1p.png" alt="Image" width="611" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1xlly505o5h3fzvpzn9s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1xlly505o5h3fzvpzn9s.png" alt="Image" width="521" height="311"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frel643u5rdkie4j7olr2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frel643u5rdkie4j7olr2.png" alt="Image" width="609" height="525"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwfadr28nvkeveqfl328a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwfadr28nvkeveqfl328a.png" alt="Image" width="611" height="481"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  📦 2. Your VPC Setup (Example)
&lt;/h1&gt;
&lt;h3&gt;
  
  
  🔹 VPC
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CIDR: 172.31.0.0/16
Range: 172.31.0.0 → 172.31.255.255
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🧩 3. Divide into Subnets (Correct Way)
&lt;/h2&gt;
&lt;h3&gt;
  
  
  👉 Option 1: Easy &amp;amp; Safe (Recommended)
&lt;/h3&gt;

&lt;p&gt;Use &lt;code&gt;/24&lt;/code&gt; subnets (256 IPs each)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Subnet 1 → 172.31.0.0/24
Subnet 2 → 172.31.1.0/24
Subnet 3 → 172.31.2.0/24
Subnet 4 → 172.31.3.0/24
...
Subnet N → 172.31.255.0/24
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 &lt;strong&gt;Total = 256 subnets possible&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🌍 4. Real AWS Design (Interview Level)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Multi-AZ Setup (Best Practice)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;VPC: 172.31.0.0/16
│
├── AZ-1 (ap-south-1a)
│   ├── Public Subnet → 172.31.0.0/24
│   └── Private Subnet → 172.31.1.0/24
│
├── AZ-2 (ap-south-1b)
│   ├── Public Subnet → 172.31.2.0/24
│   └── Private Subnet → 172.31.3.0/24
│
├── AZ-3 (ap-south-1c)
│   ├── Public Subnet → 172.31.4.0/24
│   └── Private Subnet → 172.31.5.0/24
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔥 5. Public vs Private Subnet
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;CIDR Example&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;🌐 Public&lt;/td&gt;
&lt;td&gt;&lt;code&gt;172.31.0.0/24&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Internet access (EC2, Load Balancer)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🔒 Private&lt;/td&gt;
&lt;td&gt;&lt;code&gt;172.31.1.0/24&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;DB, Backend, Secure apps&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  ⚙️ 6. Key Components Mapping
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Internet Gateway → attached to VPC

Public Subnet:
   Route → 0.0.0.0/0 → IGW

Private Subnet:
   Route → 0.0.0.0/0 → NAT Gateway
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  ❌ 7. What You Did Wrong (Now Clear)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Your CIDR: 172.31.0.0/15 ❌
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 Why wrong:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bigger than VPC (/16)&lt;/li&gt;
&lt;li&gt;Overlaps everything&lt;/li&gt;
&lt;li&gt;AWS rejects immediately&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧠 8. CIDR Trick (VERY IMPORTANT 🔥)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;CIDR&lt;/th&gt;
&lt;th&gt;Size&lt;/th&gt;
&lt;th&gt;Use&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;/16&lt;/td&gt;
&lt;td&gt;65,536 IPs&lt;/td&gt;
&lt;td&gt;VPC&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/24&lt;/td&gt;
&lt;td&gt;256 IPs&lt;/td&gt;
&lt;td&gt;Subnet (BEST)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/20&lt;/td&gt;
&lt;td&gt;4096 IPs&lt;/td&gt;
&lt;td&gt;Large subnet&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;👉 &lt;strong&gt;Golden Rule:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Subnet CIDR &amp;gt; VPC CIDR  → ❌ WRONG
Subnet overlap          → ❌ WRONG
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🎯 9. Interview Ready Answer
&lt;/h2&gt;

&lt;p&gt;If interviewer asks:&lt;/p&gt;

&lt;p&gt;👉 &lt;em&gt;"How do you design subnets in VPC?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I divide VPC CIDR (/16) into smaller non-overlapping subnets like /24, distribute them across multiple AZs, and separate public and private subnets for scalability and security."&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🚀 Want Next Level?
&lt;/h2&gt;

&lt;p&gt;I can also teach you:&lt;br&gt;
✅ CIDR calculation tricks (2 min mastery)&lt;br&gt;
✅ How many IPs AWS actually gives (5 IP reserved rule)&lt;br&gt;
✅ Real-world architecture (EKS / Kubernetes + VPC)&lt;/p&gt;
&lt;h1&gt;
  
  
  Just say 👍
&lt;/h1&gt;

&lt;p&gt;========================================&lt;br&gt;
You’re getting this error because:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Your subnet CIDR overlaps with an existing subnet inside the VPC&lt;/strong&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  🔍 Problem Breakdown
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;VPC CIDR:&lt;/strong&gt; &lt;code&gt;172.31.0.0/16&lt;/code&gt;&lt;br&gt;
→ Range: &lt;code&gt;172.31.0.0 – 172.31.255.255&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Existing Subnet:&lt;/strong&gt; &lt;code&gt;172.31.16.0/20&lt;/code&gt;&lt;br&gt;
→ Range: &lt;code&gt;172.31.16.0 – 172.31.31.255&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Your Subnet:&lt;/strong&gt; &lt;code&gt;172.31.0.0/15&lt;/code&gt; ❌&lt;br&gt;
→ Range: &lt;code&gt;172.30.0.0 – 172.31.255.255&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Issue:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;/15&lt;/code&gt; is &lt;strong&gt;larger than the VPC range&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;It also &lt;strong&gt;overlaps existing subnet (172.31.16.0/20)&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🚫 Rule You Violated
&lt;/h2&gt;

&lt;p&gt;Subnet CIDR must:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;✅ Be &lt;strong&gt;inside VPC CIDR&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;❌ &lt;strong&gt;NOT overlap&lt;/strong&gt; with any existing subnet&lt;/li&gt;
&lt;li&gt;✅ Be &lt;strong&gt;smaller (more specific)&lt;/strong&gt; than VPC&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;
  
  
  ✅ Correct Fix
&lt;/h2&gt;

&lt;p&gt;Use a &lt;strong&gt;valid smaller CIDR block&lt;/strong&gt;, like:&lt;/p&gt;
&lt;h3&gt;
  
  
  ✔️ Good Examples:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;172.31.0.0/20&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;172.31.32.0/20&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;172.31.48.0/20&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;172.31.64.0/20&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Just make sure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It does NOT fall in &lt;code&gt;172.31.16.0 – 172.31.31.255&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  💡 Simple Trick (Exam + Interview)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;/16&lt;/code&gt; → VPC&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/24&lt;/code&gt; → Most common subnet size (safe choice)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 So easiest solution:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Use: 172.31.X.0/24
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;172.31.50.0/24&lt;/code&gt; ✅&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;172.31.100.0/24&lt;/code&gt; ✅&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧠 Pro Tip (Real-world)
&lt;/h2&gt;

&lt;p&gt;Run this mentally:&lt;/p&gt;

&lt;p&gt;👉 If subnet CIDR is &lt;strong&gt;bigger than VPC (/15 vs /16)&lt;/strong&gt;&lt;br&gt;
→ ❌ Always wrong&lt;/p&gt;

&lt;p&gt;👉 If CIDRs overlap&lt;br&gt;
→ ❌ AWS will reject&lt;/p&gt;


&lt;h2&gt;
  
  
  🔥 Final Answer (What you should do)
&lt;/h2&gt;

&lt;p&gt;👉 Replace:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;172.31.0.0/15 ❌
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 With something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;172.31.32.0/20 ✅
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or safest:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;172.31.50.0/24 ✅
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;If you want, I can:&lt;br&gt;
✅ Draw full VPC + subnet structure&lt;br&gt;
✅ Give CIDR shortcut tricks (super useful for interviews like CKA/AWS)&lt;/p&gt;

</description>
      <category>aws</category>
      <category>beginners</category>
      <category>networking</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>DAY 1 Setting up EC2 &amp; Nginx</title>
      <dc:creator>Er. Bhupendra</dc:creator>
      <pubDate>Wed, 18 Mar 2026 09:50:08 +0000</pubDate>
      <link>https://forem.com/bhu_kalki/day-1-setting-up-ec2-nginx-3o5i</link>
      <guid>https://forem.com/bhu_kalki/day-1-setting-up-ec2-nginx-3o5i</guid>
      <description>&lt;h1&gt;
  
  
  🎯 Day 1 Objective Explained
&lt;/h1&gt;

&lt;h3&gt;
  
  
  ✅ 1. Launch an EC2 Instance
&lt;/h3&gt;

&lt;p&gt;👉 मतलब: AWS cloud में एक virtual server बनाना&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What you do:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to AWS EC2&lt;/li&gt;
&lt;li&gt;Launch instance (Ubuntu preferred)&lt;/li&gt;
&lt;li&gt;Select &lt;code&gt;t2.micro&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Download &lt;code&gt;.pem&lt;/code&gt; key&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt;&lt;br&gt;
👉 This is your &lt;strong&gt;server (like your laptop but in cloud)&lt;/strong&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  ✅ 2. Configure Security Groups
&lt;/h3&gt;

&lt;p&gt;👉 मतलब: कौन server को access कर सकता है&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important Ports:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;22 (SSH)&lt;/strong&gt; → login करने के लिए&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;80 (HTTP)&lt;/strong&gt; → website दिखाने के लिए&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;443 (HTTPS)&lt;/strong&gt; → secure website&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Port 22 → Your IP (secure)
Port 80 → 0.0.0.0/0 (public access)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt;&lt;br&gt;
👉 Without this, browser से access नहीं होगा&lt;/p&gt;


&lt;h3&gt;
  
  
  ✅ 3. Deploy Nginx (Make it Public)
&lt;/h3&gt;

&lt;p&gt;👉 मतलब: server को website server बनाना&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Commands:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;remember this only four command&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;nginx &lt;span class="nt"&gt;-y&lt;/span&gt;
suod systemctl start ngnix
&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl start nginx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Test:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://your-public-ip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 You will see:&lt;br&gt;
&lt;strong&gt;"Welcome to Nginx"&lt;/strong&gt;&lt;/p&gt;




</description>
    </item>
    <item>
      <title>Windows (Git Bash / MINGW) me run karne ke steps and connection of Ec2</title>
      <dc:creator>Er. Bhupendra</dc:creator>
      <pubDate>Sat, 14 Mar 2026 15:45:03 +0000</pubDate>
      <link>https://forem.com/bhu_kalki/windows-git-bash-mingw-me-run-karne-ke-steps-and-connection-of-ec2-54cf</link>
      <guid>https://forem.com/bhu_kalki/windows-git-bash-mingw-me-run-karne-ke-steps-and-connection-of-ec2-54cf</guid>
      <description>&lt;p&gt;Aapka command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh &lt;span class="nt"&gt;-i&lt;/span&gt; &lt;span class="s2"&gt;"my_key_usethis.pem"&lt;/span&gt; ubuntu@ec2-13-201-40-146.ap-south-1.compute.amazonaws.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🔎 Iska meaning
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Part&lt;/th&gt;
&lt;th&gt;Meaning&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ssh&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Secure Shell – remote server connect karne ke liye&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;-i my_key_usethis.pem&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Private key file (AWS key pair)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ubuntu&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;EC2 instance ka username&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ec2-13-201-40-146.ap-south-1.compute.amazonaws.com&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;EC2 public DNS&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h1&gt;
  
  
  ✅ Windows (Git Bash / MINGW) me run karne ke steps
&lt;/h1&gt;

&lt;p&gt;1️⃣ &lt;strong&gt;Key file folder me jao&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /d/AWS_PAIR_KEY
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;2️⃣ &lt;strong&gt;Permission set karo&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod &lt;/span&gt;400 my_key_usethis.pem
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;3️⃣ &lt;strong&gt;SSH connect karo&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh &lt;span class="nt"&gt;-i&lt;/span&gt; my_key_usethis.pem ubuntu@ec2-13-201-40-146.ap-south-1.compute.amazonaws.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  ⚠️ Common Errors
&lt;/h1&gt;

&lt;h3&gt;
  
  
  1️⃣ Permission denied
&lt;/h3&gt;

&lt;p&gt;Solution:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod &lt;/span&gt;400 my_key_usethis.pem
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  2️⃣ Connection timed out
&lt;/h3&gt;

&lt;p&gt;Check:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;EC2 &lt;strong&gt;running hai&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security group me port 22 open hai&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Inbound rule:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Protocol&lt;/th&gt;
&lt;th&gt;Port&lt;/th&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SSH&lt;/td&gt;
&lt;td&gt;TCP&lt;/td&gt;
&lt;td&gt;22&lt;/td&gt;
&lt;td&gt;0.0.0.0/0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h1&gt;
  
  
  💡 DevOps Interview Tip
&lt;/h1&gt;

&lt;p&gt;Interview me puchte hain:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do you connect to an EC2 instance?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Answer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh &lt;span class="nt"&gt;-i&lt;/span&gt; keypair.pem ubuntu@public-ip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Steps:&lt;/p&gt;

&lt;p&gt;1️⃣ EC2 launch&lt;br&gt;
2️⃣ Key pair download&lt;br&gt;
3️⃣ Port 22 open in security group&lt;br&gt;
4️⃣ SSH using private key&lt;/p&gt;




</description>
    </item>
    <item>
      <title>CRI (kubernate 's part 9)</title>
      <dc:creator>Er. Bhupendra</dc:creator>
      <pubDate>Sat, 14 Mar 2026 12:09:13 +0000</pubDate>
      <link>https://forem.com/bhu_kalki/cri-kubernate-s-part-9-3857</link>
      <guid>https://forem.com/bhu_kalki/cri-kubernate-s-part-9-3857</guid>
      <description>&lt;h2&gt;
  
  
  Kubernetes में &lt;strong&gt;CRI (Container Runtime Interface)&lt;/strong&gt; क्या है ⚙️
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsvieymzxsnrwkwziwyjf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsvieymzxsnrwkwziwyjf.png" alt="Image" width="713" height="545"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5bfy4rb0ufbzgcrqr1ov.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5bfy4rb0ufbzgcrqr1ov.png" alt="Image" width="800" height="216"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz7lcjevy4vl88yif8hmc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz7lcjevy4vl88yif8hmc.png" alt="Image" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frxk6qimt5xrbowgqqqjm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frxk6qimt5xrbowgqqqjm.png" alt="Image" width="729" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1️⃣ CRI क्या है
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;CRI (Container Runtime Interface) Kubernetes और container runtime के बीच communication interface है।&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One line (Interview):&lt;/strong&gt;&lt;br&gt;
👉 &lt;strong&gt;CRI वह interface है जिससे kubelet container runtime (containerd, CRI-O) से communicate करता है।&lt;/strong&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  2️⃣ CRI क्यों होता है
&lt;/h1&gt;

&lt;p&gt;Kubernetes को containers run कराने के लिए container runtime चाहिए।&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Docker
containerd
CRI-O
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;लेकिन Kubernetes को हर runtime के लिए अलग code लिखना पड़ेगा।&lt;/p&gt;

&lt;p&gt;इस problem को solve करने के लिए Kubernetes ने &lt;strong&gt;CRI interface&lt;/strong&gt; बनाया।&lt;/p&gt;

&lt;p&gt;👉 मतलब Kubernetes किसी भी container runtime के साथ काम कर सकता है।&lt;/p&gt;




&lt;h1&gt;
  
  
  3️⃣ CRI क्या-क्या काम करता है
&lt;/h1&gt;

&lt;h3&gt;
  
  
  1️⃣ kubelet और container runtime को connect करता है
&lt;/h3&gt;

&lt;p&gt;Flow&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kubelet → CRI → container runtime
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  2️⃣ Container operations perform कराता है
&lt;/h3&gt;

&lt;p&gt;CRI के through kubelet command देता है:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;create container
start container
stop container
delete container
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  3️⃣ Pod sandbox create करता है
&lt;/h3&gt;

&lt;p&gt;Pod के network environment को create करता है।&lt;/p&gt;

&lt;p&gt;Example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pod sandbox
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  4️⃣ Container lifecycle manage करता है
&lt;/h3&gt;

&lt;p&gt;Containers:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;create
start
stop
restart
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  4️⃣ CRI किस-किस से connection रखता है
&lt;/h1&gt;

&lt;h3&gt;
  
  
  1️⃣ kubelet (Direct)
&lt;/h3&gt;

&lt;p&gt;kubelet CRI के through container runtime से communicate करता है।&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kubelet → CRI
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  2️⃣ Container Runtime (Direct)
&lt;/h3&gt;

&lt;p&gt;CRI container runtime से interact करता है।&lt;/p&gt;

&lt;p&gt;Example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;containerd
CRI-O
Docker (older versions)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Flow&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CRI → container runtime
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  3️⃣ Pods (Indirect)
&lt;/h3&gt;

&lt;p&gt;CRI containers create करता है जो pods के अंदर run होते हैं।&lt;/p&gt;




&lt;h3&gt;
  
  
  4️⃣ kube-apiserver (Indirect)
&lt;/h3&gt;

&lt;p&gt;CRI API server से direct connect नहीं करता।&lt;/p&gt;

&lt;p&gt;Flow&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kubectl
 ↓
kube-apiserver
 ↓
scheduler
 ↓
kubelet
 ↓
CRI
 ↓
container runtime
 ↓
container run
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  5️⃣ Real Flow Example
&lt;/h1&gt;

&lt;p&gt;Command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;kubectl run nginx &lt;span class="nt"&gt;--image&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;nginx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Flow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kubectl
 ↓
kube-apiserver
 ↓
scheduler
 ↓
kubelet
 ↓
CRI
 ↓
container runtime
 ↓
container start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  6️⃣ One Line Memory Trick 🧠
&lt;/h1&gt;

&lt;p&gt;👉 &lt;strong&gt;CRI = kubelet और container runtime के बीच communication interface।&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;या&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;CRI allows Kubernetes to work with different container runtimes.&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  7️⃣ Kubernetes Node Easy Trick 🔥
&lt;/h1&gt;

&lt;p&gt;Node के 3 main components&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kubelet → Node agent
kube-proxy → Networking
Container Runtime → Run containers
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;और kubelet runtime से बात करता है&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kubelet → CRI → container runtime
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






</description>
    </item>
    <item>
      <title>pod (kubernate's part 8)</title>
      <dc:creator>Er. Bhupendra</dc:creator>
      <pubDate>Sat, 14 Mar 2026 12:05:53 +0000</pubDate>
      <link>https://forem.com/bhu_kalki/pod-kubernates-part-8-d5d</link>
      <guid>https://forem.com/bhu_kalki/pod-kubernates-part-8-d5d</guid>
      <description>&lt;h2&gt;
  
  
  Kubernetes में &lt;strong&gt;Pod&lt;/strong&gt; क्या है 📦
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fkubernetes.io%2Fimages%2Fdocs%2Fkubernetes-cluster-architecture.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fkubernetes.io%2Fimages%2Fdocs%2Fkubernetes-cluster-architecture.svg" alt="Image" width="1402" height="882"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwmv8vkj4eslms2l5z42b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwmv8vkj4eslms2l5z42b.jpg" alt="Image" width="800" height="547"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvn7gnvx390u93wwtncvm.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvn7gnvx390u93wwtncvm.gif" alt="Image" width="783" height="774"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fa.storyblok.com%2Ff%2F153547%2F768x576%2Fba52751275%2Fk8s-multicontainer-pod-diagram.jpg%2Fm%2F768x576%2Ffilters%253Aquality%252870%2529" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fa.storyblok.com%2Ff%2F153547%2F768x576%2Fba52751275%2Fk8s-multicontainer-pod-diagram.jpg%2Fm%2F768x576%2Ffilters%253Aquality%252870%2529" alt="Image" width="768" height="576"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1️⃣ Pod क्या है
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pod Kubernetes की सबसे छोटी deployable unit है जिसमें एक या एक से ज्यादा containers run होते हैं।&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One line (Interview):&lt;/strong&gt;&lt;br&gt;
👉 &lt;strong&gt;Pod Kubernetes की smallest deployment unit है जिसमें containers run होते हैं।&lt;/strong&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  2️⃣ Pod क्यों होता है
&lt;/h1&gt;

&lt;p&gt;Containers directly Kubernetes में run नहीं होते।&lt;/p&gt;

&lt;p&gt;Kubernetes containers को &lt;strong&gt;Pod के अंदर run कराता है&lt;/strong&gt;।&lt;/p&gt;

&lt;p&gt;Reason:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;containers को &lt;strong&gt;same network&lt;/strong&gt; देना&lt;/li&gt;
&lt;li&gt;containers को &lt;strong&gt;shared storage&lt;/strong&gt; देना&lt;/li&gt;
&lt;li&gt;containers को &lt;strong&gt;एक logical unit&lt;/strong&gt; बनाना&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Pod
 ├── Container 1
 └── Container 2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  3️⃣ Pod क्या-क्या काम करता है
&lt;/h1&gt;

&lt;h3&gt;
  
  
  1️⃣ Containers run करता है
&lt;/h3&gt;

&lt;p&gt;Application containers Pod के अंदर run होते हैं।&lt;/p&gt;

&lt;p&gt;Example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Pod
 └── Nginx container
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  2️⃣ Shared Network देता है
&lt;/h3&gt;

&lt;p&gt;Pod के अंदर सभी containers &lt;strong&gt;same IP address&lt;/strong&gt; share करते हैं।&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Pod IP = 10.1.2.5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Containers communication:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;localhost
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  3️⃣ Shared Storage देता है
&lt;/h3&gt;

&lt;p&gt;Containers shared volumes use कर सकते हैं।&lt;/p&gt;

&lt;p&gt;Example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;logs
config files
data sharing
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  4️⃣ Application unit बनाता है
&lt;/h3&gt;

&lt;p&gt;Pod एक &lt;strong&gt;logical application unit&lt;/strong&gt; होता है।&lt;/p&gt;




&lt;h1&gt;
  
  
  4️⃣ Pod किस-किस से connection रखता है
&lt;/h1&gt;

&lt;h3&gt;
  
  
  1️⃣ kubelet
&lt;/h3&gt;

&lt;p&gt;Node पर &lt;strong&gt;kubelet pod run और monitor करता है&lt;/strong&gt;।&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kubelet → Pod
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  2️⃣ Container Runtime
&lt;/h3&gt;

&lt;p&gt;Pod के अंदर containers run होते हैं।&lt;/p&gt;

&lt;p&gt;Example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Docker
containerd
CRI-O
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Flow&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Pod → container runtime → container
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  3️⃣ kube-proxy
&lt;/h3&gt;

&lt;p&gt;Networking manage करता है।&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Service → kube-proxy → Pod
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  4️⃣ Service
&lt;/h3&gt;

&lt;p&gt;Pods usually services के through expose होते हैं।&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Service → Pod
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  5️⃣ kube-apiserver (Indirect)
&lt;/h3&gt;

&lt;p&gt;Pod information API server के through manage होती है।&lt;/p&gt;

&lt;p&gt;Flow&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kubectl
 ↓
kube-apiserver
 ↓
scheduler
 ↓
kubelet
 ↓
Pod run
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  5️⃣ Real Flow Example
&lt;/h1&gt;

&lt;p&gt;Command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;kubectl run nginx &lt;span class="nt"&gt;--image&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;nginx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Flow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kubectl
 ↓
kube-apiserver
 ↓
scheduler choose node
 ↓
kubelet
 ↓
container runtime
 ↓
Pod created
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  6️⃣ One Line Memory Trick 🧠
&lt;/h1&gt;

&lt;p&gt;👉 &lt;strong&gt;Pod = Kubernetes की smallest unit जिसमें containers run होते हैं।&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;या&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Pod is a wrapper around containers in Kubernetes.&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  7️⃣ Super Simple Kubernetes Memory Trick 🔥
&lt;/h1&gt;

&lt;p&gt;Kubernetes में &lt;strong&gt;Application Layer&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Deployment
ReplicaSet
Pod
Container
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;और infrastructure layer&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Node
kubelet
kube-proxy
container runtime
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






</description>
    </item>
    <item>
      <title>kube-proxy (kubernate's part 7)</title>
      <dc:creator>Er. Bhupendra</dc:creator>
      <pubDate>Sat, 14 Mar 2026 11:57:04 +0000</pubDate>
      <link>https://forem.com/bhu_kalki/kube-proxy-kubernates-part-7-3kpj</link>
      <guid>https://forem.com/bhu_kalki/kube-proxy-kubernates-part-7-3kpj</guid>
      <description>&lt;h2&gt;
  
  
  Kubernetes में &lt;strong&gt;kube-proxy&lt;/strong&gt; क्या है 🌐
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fkubernetes.io%2Fimages%2Fdocs%2Fkubernetes-cluster-architecture.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fkubernetes.io%2Fimages%2Fdocs%2Fkubernetes-cluster-architecture.svg" alt="Image" width="1402" height="882"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyfcpkvukj340s7xa98sk.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyfcpkvukj340s7xa98sk.webp" alt="Image" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%253Afit%253A1400%2F0%252AJO67i8ylnagQ9ZsA" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%253Afit%253A1400%2F0%252AJO67i8ylnagQ9ZsA" alt="Image" width="1400" height="933"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdzxpiwilcia899dmo3oh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdzxpiwilcia899dmo3oh.png" alt="Image" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1️⃣ kube-proxy क्या है
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;kube-proxy Kubernetes node पर चलने वाला networking component है जो services और pods के बीच network communication manage करता है।&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One line (Interview):&lt;/strong&gt;&lt;br&gt;
👉 &lt;strong&gt;kube-proxy Kubernetes services के लिए networking और load balancing manage करता है।&lt;/strong&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  2️⃣ kube-proxy क्यों होता है
&lt;/h1&gt;

&lt;p&gt;Kubernetes में कई pods होते हैं।&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Pod A
Pod B
Pod C
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;अगर कोई user या application service को access करे:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Service → Pods
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;तो request किस pod पर जाएगी?&lt;/p&gt;

&lt;p&gt;👉 यही routing और load balancing &lt;strong&gt;kube-proxy manage करता है।&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  3️⃣ kube-proxy क्या-क्या काम करता है
&lt;/h1&gt;

&lt;h3&gt;
  
  
  1️⃣ Service networking manage करता है
&lt;/h3&gt;

&lt;p&gt;Service IP को pods तक route करता है।&lt;/p&gt;

&lt;p&gt;Example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Service IP → Pod IP
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  2️⃣ Load balancing करता है
&lt;/h3&gt;

&lt;p&gt;अगर multiple pods हों:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Pod1
Pod2
Pod3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;तो traffic distribute करता है।&lt;/p&gt;




&lt;h3&gt;
  
  
  3️⃣ Network rules create करता है
&lt;/h3&gt;

&lt;p&gt;kube-proxy node में network rules बनाता है:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;iptables
IPVS
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;इन rules से packets सही pod तक जाते हैं।&lt;/p&gt;




&lt;h3&gt;
  
  
  4️⃣ Cluster IP enable करता है
&lt;/h3&gt;

&lt;p&gt;Service का virtual IP provide करता है जिससे pods communicate करते हैं।&lt;/p&gt;




&lt;h1&gt;
  
  
  4️⃣ kube-proxy किस-किस से connection रखता है
&lt;/h1&gt;

&lt;h3&gt;
  
  
  1️⃣ kube-apiserver (Direct)
&lt;/h3&gt;

&lt;p&gt;kube-proxy API server से service और endpoint information लेता है।&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kube-proxy → kube-apiserver
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  2️⃣ Pods (Indirect)
&lt;/h3&gt;

&lt;p&gt;Traffic pods तक route करता है।&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Service → kube-proxy → Pod
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  3️⃣ kubelet (Same Node)
&lt;/h3&gt;

&lt;p&gt;Node के pods के साथ networking enable करता है।&lt;/p&gt;




&lt;h3&gt;
  
  
  4️⃣ etcd (Indirect)
&lt;/h3&gt;

&lt;p&gt;Direct connection नहीं होता।&lt;/p&gt;

&lt;p&gt;Flow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kube-proxy
 ↓
kube-apiserver
 ↓
etcd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  5️⃣ Real Example
&lt;/h1&gt;

&lt;p&gt;अगर service create करें:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ClusterIP&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Flow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User request
 ↓
Service IP
 ↓
kube-proxy
 ↓
Pod1 / Pod2 / Pod3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  6️⃣ One Line Memory Trick 🧠
&lt;/h1&gt;

&lt;p&gt;👉 &lt;strong&gt;kube-proxy = Kubernetes services के लिए network routing और load balancing करने वाला component।&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;या&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;kube-proxy routes service traffic to pods.&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  7️⃣ Kubernetes Architecture Super Trick 🔥
&lt;/h1&gt;

&lt;p&gt;Control Plane&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;API Server → Gateway
etcd → Database
Scheduler → Pod placement
Controller Manager → Maintain state
Cloud Controller Manager → Cloud integration
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Node Components&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kubelet → Run pods
kube-proxy → Networking
Container Runtime → Run containers
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






</description>
    </item>
    <item>
      <title>kubelet (kubernate's part 6)</title>
      <dc:creator>Er. Bhupendra</dc:creator>
      <pubDate>Sat, 14 Mar 2026 11:54:04 +0000</pubDate>
      <link>https://forem.com/bhu_kalki/kubelet-kubernates-part-6-44k9</link>
      <guid>https://forem.com/bhu_kalki/kubelet-kubernates-part-6-44k9</guid>
      <description>&lt;h2&gt;
  
  
  Kubernetes में &lt;strong&gt;kubelet&lt;/strong&gt; क्या है 🖥️
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fkubernetes.io%2Fimages%2Fdocs%2Fkubernetes-cluster-architecture.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fkubernetes.io%2Fimages%2Fdocs%2Fkubernetes-cluster-architecture.svg" alt="Image" width="1402" height="882"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx8tfr31k6cq7vsjcqbx8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx8tfr31k6cq7vsjcqbx8.png" alt="Image" width="800" height="729"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9rh1iiyzyejm64d24kq5.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9rh1iiyzyejm64d24kq5.gif" alt="Image" width="800" height="977"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftdp0ovr9iry1fgcgj2t9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftdp0ovr9iry1fgcgj2t9.png" alt="Image" width="800" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1️⃣ kubelet क्या है
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;kubelet Kubernetes node पर चलने वाला agent है जो pods और containers को run और manage करता है।&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One line (Interview):&lt;/strong&gt;&lt;br&gt;
👉 &lt;strong&gt;kubelet node का agent है जो Kubernetes pods को run और monitor करता है।&lt;/strong&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  2️⃣ kubelet क्यों होता है
&lt;/h1&gt;

&lt;p&gt;Kubernetes control plane सिर्फ &lt;strong&gt;instructions देता है&lt;/strong&gt;,&lt;br&gt;
लेकिन pods को &lt;strong&gt;actual node पर run कौन करेगा?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;👉 यही काम &lt;strong&gt;kubelet&lt;/strong&gt; करता है।&lt;/p&gt;

&lt;p&gt;इसलिए हर &lt;strong&gt;worker node में kubelet run होता है।&lt;/strong&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  3️⃣ kubelet क्या-क्या काम करता है
&lt;/h1&gt;
&lt;h3&gt;
  
  
  1️⃣ Pods run कराता है
&lt;/h3&gt;

&lt;p&gt;kubelet API server से pod specification लेता है।&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Pod
 ↓
Container
 ↓
Run on Node
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  2️⃣ Container runtime को command देता है
&lt;/h3&gt;

&lt;p&gt;kubelet container runtime को बोलता है:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Docker
containerd
CRI-O
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;कि container start करो।&lt;/p&gt;




&lt;h3&gt;
  
  
  3️⃣ Node status report करता है
&lt;/h3&gt;

&lt;p&gt;kubelet लगातार API server को बताता है:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Node healthy
CPU usage
Memory usage
Pod status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  4️⃣ Pod monitoring करता है
&lt;/h3&gt;

&lt;p&gt;अगर pod crash हो जाए तो:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Restart container
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  5️⃣ ConfigMaps और Secrets mount करता है
&lt;/h3&gt;

&lt;p&gt;Applications को configuration provide करता है।&lt;/p&gt;




&lt;h1&gt;
  
  
  4️⃣ kubelet किस-किस से connection रखता है
&lt;/h1&gt;

&lt;h3&gt;
  
  
  1️⃣ kube-apiserver (Direct)
&lt;/h3&gt;

&lt;p&gt;kubelet API server से communicate करता है।&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kubelet ↔ kube-apiserver
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;यहाँ से:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;pod instructions लेता है&lt;/li&gt;
&lt;li&gt;node status भेजता है&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  2️⃣ Container Runtime (Direct)
&lt;/h3&gt;

&lt;p&gt;kubelet container runtime से communicate करता है।&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Docker
containerd
CRI-O
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Flow&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kubelet → container runtime → container run
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  3️⃣ etcd (Indirect)
&lt;/h3&gt;

&lt;p&gt;kubelet etcd से direct connect नहीं करता।&lt;/p&gt;

&lt;p&gt;Flow&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kubelet
 ↓
kube-apiserver
 ↓
etcd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  4️⃣ kube-proxy (Indirect)
&lt;/h3&gt;

&lt;p&gt;Networking manage करने में kube-proxy help करता है।&lt;/p&gt;




&lt;h1&gt;
  
  
  5️⃣ Real Flow Example
&lt;/h1&gt;

&lt;p&gt;अगर command run करें:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;kubectl apply &lt;span class="nt"&gt;-f&lt;/span&gt; pod.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Flow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kubectl
 ↓
kube-apiserver
 ↓
scheduler choose node
 ↓
kubelet (on node)
 ↓
container runtime
 ↓
container start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  6️⃣ One Line Memory Trick 🧠
&lt;/h1&gt;

&lt;p&gt;👉 &lt;strong&gt;kubelet = Node का agent जो pods और containers run कराता है।&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;या&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;kubelet ensures containers are running on the node.&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  7️⃣ Kubernetes Architecture Easy Trick 🔥
&lt;/h1&gt;

&lt;p&gt;Control plane&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;API Server → Gateway
etcd → Database
Scheduler → Pod placement
Controller Manager → Maintain state
Cloud Controller Manager → Cloud integration
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Node side&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kubelet → Pod run
kube-proxy → Networking
Container Runtime → Container run
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






</description>
    </item>
    <item>
      <title>Cloud Controller Manager (CCM)(kubernate's part 5)</title>
      <dc:creator>Er. Bhupendra</dc:creator>
      <pubDate>Sat, 14 Mar 2026 11:47:47 +0000</pubDate>
      <link>https://forem.com/bhu_kalki/cloud-controller-manager-ccmkubernates-part-5-1imb</link>
      <guid>https://forem.com/bhu_kalki/cloud-controller-manager-ccmkubernates-part-5-1imb</guid>
      <description>&lt;h2&gt;
  
  
  Kubernetes में &lt;strong&gt;Cloud Controller Manager (CCM)&lt;/strong&gt; क्या है ☁️
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fkubernetes.io%2Fimages%2Fdocs%2Fcomponents-of-kubernetes.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fkubernetes.io%2Fimages%2Fdocs%2Fcomponents-of-kubernetes.svg" alt="Image" width="1352" height="649"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp2m19otbytwv525s2imt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp2m19otbytwv525s2imt.png" alt="Image" width="710" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fofp25v0chqn35cc0m049.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fofp25v0chqn35cc0m049.png" alt="Image" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1️⃣ Cloud Controller Manager क्या है
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Cloud Controller Manager Kubernetes का component है जो Kubernetes cluster को cloud provider (AWS, Azure, GCP) से connect करता है।&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One line (Interview):&lt;/strong&gt;&lt;br&gt;
👉 &lt;strong&gt;Cloud Controller Manager Kubernetes और cloud provider के बीच integration manage करता है।&lt;/strong&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  2️⃣ Cloud Controller Manager क्यों होता है
&lt;/h1&gt;

&lt;p&gt;Kubernetes को कई cloud resources use करने होते हैं:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Load Balancer&lt;/li&gt;
&lt;li&gt;Storage&lt;/li&gt;
&lt;li&gt;Network routes&lt;/li&gt;
&lt;li&gt;Node information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;अगर CCM न हो तो Kubernetes &lt;strong&gt;cloud APIs से communicate नहीं कर पाएगा&lt;/strong&gt;।&lt;/p&gt;

&lt;p&gt;👉 इसलिए CCM &lt;strong&gt;Kubernetes और Cloud Infrastructure के बीच bridge&lt;/strong&gt; है।&lt;/p&gt;


&lt;h1&gt;
  
  
  3️⃣ Cloud Controller Manager क्या-क्या काम करता है
&lt;/h1&gt;

&lt;p&gt;CCM के अंदर कुछ controllers होते हैं।&lt;/p&gt;
&lt;h3&gt;
  
  
  1️⃣ Node Controller
&lt;/h3&gt;

&lt;p&gt;Cloud provider से node information check करता है।&lt;/p&gt;

&lt;p&gt;Example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;EC2 instance status
VM status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;अगर node delete हो जाए तो Kubernetes cluster से remove कर देता है।&lt;/p&gt;




&lt;h3&gt;
  
  
  2️⃣ Route Controller
&lt;/h3&gt;

&lt;p&gt;Cloud network routes manage करता है।&lt;/p&gt;

&lt;p&gt;Example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Pod network routing
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  3️⃣ Service Controller
&lt;/h3&gt;

&lt;p&gt;अगर Kubernetes service type हो:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;LoadBalancer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;तो CCM cloud में &lt;strong&gt;actual load balancer create करता है&lt;/strong&gt;।&lt;/p&gt;

&lt;p&gt;Example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AWS ELB
Azure Load Balancer
GCP Load Balancer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  4️⃣ Volume Controller
&lt;/h3&gt;

&lt;p&gt;Cloud storage manage करता है।&lt;/p&gt;

&lt;p&gt;Example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AWS EBS
Azure Disk
GCP Persistent Disk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  4️⃣ Cloud Controller Manager किस-किस से connection रखता है
&lt;/h1&gt;

&lt;h3&gt;
  
  
  1️⃣ kube-apiserver (Direct)
&lt;/h3&gt;

&lt;p&gt;CCM हमेशा API Server से communicate करता है।&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cloud-controller-manager → kube-apiserver
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  2️⃣ Cloud Provider APIs (Direct)
&lt;/h3&gt;

&lt;p&gt;CCM cloud provider APIs से connect करता है।&lt;/p&gt;

&lt;p&gt;Example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AWS API
Azure API
GCP API
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  3️⃣ etcd (Indirect)
&lt;/h3&gt;

&lt;p&gt;CCM etcd से direct connect नहीं करता।&lt;/p&gt;

&lt;p&gt;Flow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CCM
 ↓
kube-apiserver
 ↓
etcd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  5️⃣ Real Example
&lt;/h1&gt;

&lt;p&gt;अगर Kubernetes service create करें:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;LoadBalancer&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Flow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User
 ↓
kubectl
 ↓
kube-apiserver
 ↓
Cloud Controller Manager
 ↓
AWS / Azure / GCP
 ↓
Load Balancer create
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  6️⃣ One Line Memory Trick 🧠
&lt;/h1&gt;

&lt;p&gt;👉 &lt;strong&gt;Cloud Controller Manager = Kubernetes और Cloud provider के बीच bridge।&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;या&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;CCM manages cloud resources like load balancer, routes, and storage.&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  7️⃣ Kubernetes Control Plane Complete Trick 🔥
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;API Server → Gateway
etcd → Database
Scheduler → Pod placement
Controller Manager → Maintain state
Cloud Controller Manager → Cloud integration
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Node side&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kubelet → Pod run
kube-proxy → Networking
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;✅ अगर चाहो तो मैं &lt;strong&gt;Kubernetes के 9 components (control plane + node)&lt;/strong&gt; को &lt;strong&gt;एक super easy diagram और trick से&lt;/strong&gt; समझा दूँगा जिससे &lt;strong&gt;interview में पूरा Kubernetes architecture 1 minute में explain कर पाओगे।&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>cloud</category>
      <category>devops</category>
      <category>kubernetes</category>
    </item>
  </channel>
</rss>
