What Is Kubernetes? Container Orchestration & Cluster Architecture

How the Kubernetes control plane, worker nodes, and declarative reconciliation loops automate application availability, scaling, and rollouts across enterprise clusters.

Technical Author: Alankritam Cloud Advisory Team Standard: Cloud Native Computing Foundation (CNCF)
// DEFINITION • OPEN-SOURCE CLUSTER ORCHESTRATOR

Kubernetes (K8s) is an open-source container orchestration platform designed to automate deploying, scaling, networking, and managing containerized applications across clusters of physical or virtual compute nodes.

When an enterprise moves from a single Docker container on a development server to hundreds of containerized microservices across production, manual management becomes impossible. If a container crashes, what restarts it? When traffic spikes at 2:00 PM, what spins up additional instances? When a physical node experiences a power failure, how do active workloads migrate automatically?

Kubernetes was originally built by Google (originating from their internal Borg platform) to answer these exact operational challenges.

FIGURE 1: KUBERNETES CONTROL PLANE & WORKER NODE TOPOLOGY
+-------------------------------------------------------------------+
|               KUBERNETES CONTROL PLANE (MASTER)                   |
|  +---------------------+   +------------------------------------+ |
|  |     ETCD STORE      |   |        KUBE-APISERVER              | |
|  | (Cluster State & DB)| <-| (REST API Gateway & Heart of Clust)| |
|  +---------------------+   +-----------------+------------------+ |
|                                              |                    |
|  +--------------------+   +------------------+------------------+ |
|  |  KUBE-SCHEDULER    |   |     KUBE-CONTROLLER-MANAGER         | |
|  | (Assigns Pods->Node|   | (Reconciliation Loops & Healing)    | |
|  +--------------------+   +-------------------------------------+ |
+--------------------------------------+----------------------------+
                                       | TLS Communication
            +--------------------------+--------------------------+
            |                                                     |
            v                                                     v
+-------------------------------+     +-------------------------------+
|       WORKER NODE 01          |     |       WORKER NODE 02          |
|  +--------------------------+ |     |  +--------------------------+ |
|  | KUBELET (Node Agent)     | |     |  | KUBELET (Node Agent)     | |
|  +--------------------------+ |     |  +--------------------------+ |
|  | KUBE-PROXY (Routing/IPT) | |     |  | KUBE-PROXY (Routing/IPT) | |
|  +--------------------------+ |     |  +--------------------------+ |
|  | CONTAINER RUNTIME (CRI)  | |     |  | CONTAINER RUNTIME (CRI)  | |
|  |   [Pod A]      [Pod B]   | |     |  |   [Pod C]      [Pod D]   | |
|  +--------------------------+ |     |  +--------------------------+ |
+-------------------------------+     +-------------------------------+

The Architecture: Control Plane vs. Worker Nodes

A Kubernetes cluster is divided into two distinct logical planes:

1. The Control Plane (Cluster Brain)

  • kube-apiserver: The central administrative gateway. Every kubectl command, controller loop, and node communication communicates exclusively through this REST API.
  • etcd: A distributed, consistent, and highly available key-value database that stores the complete configuration and real-time state of the cluster.
  • kube-scheduler: Watches for newly created pods without an assigned node and selects the healthiest physical worker node based on resource constraints, affinity rules, and taints/tolerations.
  • kube-controller-manager: Runs core control loops (Deployment controller, Node lifecycle controller, Endpoint controller) continuously comparing the desired state with real-time reality.

2. Worker Nodes (Compute Engines)

  • kubelet: The node agent that ensures containers described in PodSpecs are running and reports node health telemetry back to the apiserver.
  • kube-proxy: Manages IP packet forwarding, iptables/IPVS rules, and service discovery on each node, routing traffic to the correct container IPs.
  • Container Runtime: The underlying container software (such as containerd or CRI-O) that executes the container images.

Core Kubernetes Primitives

  • Pod: The smallest deployable computing unit in Kubernetes, wrapping one or more tightly coupled containers sharing storage and network namespaces.
  • Deployment: A declarative controller managing rolling updates, rollbacks, and replica counts for stateless applications.
  • Service: An abstract policy defining logical access and stable DNS load balancing across an ephemeral set of pods (ClusterIP, NodePort, LoadBalancer).
  • Ingress: An intelligent HTTP/HTTPS router that manages external traffic routing into cluster services based on hostnames and URL paths.
Alankritam Cloud Architecture

Deploying or Operating Enterprise Kubernetes?

Alankritam Infotech helps organizations design secure production clusters (EKS, AKS, on-premises), implement GitOps CI/CD pipelines, and set up cluster monitoring.

Plan Your Cloud Infrastructure →