<?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>DEV Community: Dhritiraj Nath</title>
    <description>The latest articles on DEV Community by Dhritiraj Nath (@dhritiraj_nath_212b175585).</description>
    <link>https://dev.to/dhritiraj_nath_212b175585</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%2F3444535%2F5268fa5f-b804-4475-9fe6-c20f56b30a21.jpeg</url>
      <title>DEV Community: Dhritiraj Nath</title>
      <link>https://dev.to/dhritiraj_nath_212b175585</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dhritiraj_nath_212b175585"/>
    <language>en</language>
    <item>
      <title>Learn Kubernetes Architecture : In different way</title>
      <dc:creator>Dhritiraj Nath</dc:creator>
      <pubDate>Sun, 15 Mar 2026 16:31:15 +0000</pubDate>
      <link>https://dev.to/dhritiraj_nath_212b175585/learn-kubernetes-architecture-in-different-way-2pm2</link>
      <guid>https://dev.to/dhritiraj_nath_212b175585/learn-kubernetes-architecture-in-different-way-2pm2</guid>
      <description>

&lt;p&gt;Welcome to my vlog , I am continuing my DevOps journey and this is my first vlog . The only prerequisites before you moving forward in this vlog    is basic knowledge of Docker. And do not worry if you do not know about Kubernetes architecture before I am very sure that you will understand everything.&lt;br&gt;
Today we are going to learn about the Architecture of Kubernetes(K8S).&lt;br&gt;
&lt;strong&gt;Kubernetes is mainly split into two major parts:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. The control plane&lt;/strong&gt; (Master or the Manager of Kubernetes or you can assume it as brain of Kubernetes)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Data Plane&lt;/strong&gt; (Worker Nodes or who is actually building the application)&lt;/p&gt;

&lt;p&gt;Now lets talk about the Workers or Data plane first. &lt;strong&gt;Data plan includes   mainly 3 components:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.Kubelet:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Responsibility:&lt;/strong&gt; it acts like a &lt;em&gt;captain&lt;/em&gt; of the worker node. It ensures that pods are running and healthy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Auto healing node:&lt;/strong&gt; If a pod stops running , the Cubelet informs the control plain(the brain) to take necessary action(like restarting or recreating it).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Kube Proxy (Q Proxy):&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Responsibility:&lt;/strong&gt; Handles networking for the pods.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Mechanism:&lt;/strong&gt; It uses IP tables(Linux network rules that send traffic from a Service to the correct Pod) on the linux host to manage IP address allocation and basic load balancing .(eg: Splitting traffic between multiple replicas of a pod) &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Container Runtime:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Responsibility:&lt;/strong&gt; It is basically the execution environment that actually runs the container.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Flexibility:&lt;/strong&gt; Unlike Docker, which mainly uses its built-in runtime stack(means Docker already has a fixed set of runtimes inside it, so you normally don’t choose or change them.), Kubernetes supports multiple runtimes via Container Runtime Interface (CRI).Examples include containerd, CRI-O, and earlier Docker via Dockershim.&lt;/p&gt;

&lt;p&gt;Now lets talk about the Master or &lt;em&gt;&lt;strong&gt;Control plane&lt;/strong&gt;&lt;/em&gt; . &lt;strong&gt;Control plan includes   mainly 5 components:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. API Server:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Responsibility:&lt;/strong&gt; This the entry point for all administrative tasks. It exposes the Kubernetes API to the external world(users, CLI etc).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Core Rule:&lt;/strong&gt; Every single request goes through the API server first.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.Scheduler:&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Responsibility:&lt;/strong&gt; This basically decides in which worker node a pod should be placed on based on resource availability(eg: If node 1 is, put the pod there).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.ETCD:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Responsibility:&lt;/strong&gt; A distributed Key-value store that acts as the backing store for all cluster data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Importance:&lt;/strong&gt; It holds the entire state of the cluster, Without it you cannot restore or manage the cluster.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.Controller Manager:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Responsibility:&lt;/strong&gt; It is responsible for maintaining the Desired State. It constantly compares what is running(current state) against what you asked for in your YAML files(Desired State).&lt;br&gt;
     If there is mismatch (eg: a pod crashes), the controller manager is responsible for identifying the failure and triggering the fix.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.Cloud Controller Manager(CCM):&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Role:&lt;/strong&gt; This is a specific component that bridges the gap between Kubernetes and underlying cloud providers like AWS(EKS), Azure(AKS), Google Cloud(GKE).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Responsibility:&lt;/strong&gt; It translates generic Kubernetes request into specific cloud API calls&lt;br&gt;
    Example: If you request a "Load Balancer" in Kubernetes, the CCM translates this into a request to create an AWS ELB or an Azure Load Balancer&lt;br&gt;
&lt;strong&gt;NOTE:&lt;/strong&gt;If you are running Kubernetes "On Premises"(on your server not in cloud) this component is not required.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  That's it! I hope you understand each component of Kubernetes. Thank you. 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

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