What is KUBERNETES-K8s

What is KUBERNETES-K8s

Kubernetes is used to create applications that are easy to manage and deploy anywhere
Kubernetes is a portable, extensible, open-source container platform for managing containerized workloads and services. Kubernetes has all the capabilities to automate container deployment, load balancing, and auto-scaling.
K8s with the 8 standing for the number of letters between the “K” and the “s”

Evolution of Kubernetes

Traditional Deployment: Initially, applications ran on physical servers with no resource boundaries, leading to issues where one application could monopolize resources, affecting others. Running each application on separate servers was a solution but led to underutilization and high costs.

Virtualized Deployment: Virtualization introduced running multiple Virtual Machines (VMs) on a single physical server, allowing better resource utilization and isolation. VMs each have their own OS, improving security and scalability while reducing hardware costs.

Container Deployment: Containers, unlike VMs, share the same OS but are lightweight and portable. They offer a decoupled, efficient solution with their own filesystem and resource allocations, enhancing flexibility across clouds and OS distributions.


Kubernetes Components

The components of Kubernetes fall into two main categories:
  1. Control plane components: 

    1. The Kubernetes control plane is the set of tools that manages clusters and the workloads running on them. It includes an API server, a workload scheduler, a key-value store, and an object controller.
  2. Nodes

    1. Kubernetes nodes are the physical or virtual machines that host workloads. Kubernetes nodes are managed by an agent called Kubelet. Each node also runs a network proxy called Kube-Proxy. The nodes need an operating system and a container runtime, too, in order to host containers.
    2. There are two types of nodes:
                              Master nodes, which host the control plane software.
                              Worker nodes, which host individual workloads

Difference Between a Kubernetes Cluster, Pod, and Node

A cluster is a set of nodes that are managed by Kubernetes. Nodes are individual servers within that cluster. Pods are workloads that run on nodes.


    • Related Articles

    • What is Boot Process in Linux OS.

      Boot Process in Linux OS. Have you ever wondered what happens behind the scenes from the time you press the power button until the Linux login prompt appears? Press the power button on your system, and after few moments you see the Linux login ...
    • What is a 𝗩𝗲𝗰𝘁𝗼𝗿 𝗗𝗮𝘁𝗮𝗯𝗮𝘀𝗲?

      With the rise of Foundational Models, Vector Databases skyrocketed in popularity. The truth is that a Vector Database is also useful outside of a Large Language Model context. When it comes to Machine Learning, we often deal with Vector Embeddings. ...
    • How to Get Mellanox NIC Details on an Ubuntu Server

      Step 1: List All Mellanox Adapters To find all Mellanox network adapters on your system, run: lspci | grep Mellanox Example output: 04:00.0 Ethernet controller: Mellanox Technologies MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT/s] (rev b0) Step 2: ...
    • Fixing "Cable Data Invalid EEPROM" Error on NVIDIA QM9700 InfiniBand Switch

      Issue On NVIDIA QM9700 InfiniBand switches, some ports may appear down and show an error such as: This issue is often caused by outdated CPLD firmware and can be resolved by updating the CPLD version on the switch. Root Cause The EEPROM error is ...
    • Using dmesg and Kernel Module Checks to Troubleshoot NVIDIA GPU Issues

      Overview This article outlines how to use dmesg logs and kernel module commands to diagnose issues where the operating system fails to detect NVIDIA GPUs—even though they appear in the system's BMC (Baseboard Management Controller). When to Use This ...