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. ...
    • What is Email Spoofing and How to Protect Against It

      Email spoofing is a threat that involves sending email messages with a fake sender address Difference between Spoofing and Phishing Spoofing refers to a form of identity theft where someone uses the identity of a real user. Phishing involves someone ...
    • How to make PXE_Boot script

      Introduction of PXE booting PXE (Pre-Boot Execution Environment) booting is a technology that enables a computer to boot from a network device, rather than a local hard drive or other storage media. PXE booting is commonly used in enterprise ...
    • Initializing ASUSTOR NAS

      Initializing ASUSTOR NAS Initializing ASUSTOR NAS is easy to accomplish in Few steps. Steps to follow Finding ASUSTOR NASS and Updating ADM Initializing the NASS Finding ASUSTOR NAS and Updating ADM Download and install ASUSTOR Control Center from ...