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.


    • Popular Articles

    • CP Plus Camera and NVR Configuration

      NVR Configuration The CP Plus Pro Series of NVRs have been meticulously designed for providing you with upgraded performance and higher recording quality in your IP video surveillance solution. The robust processor that has been inculcated in this ...
    • Kerberos Authentication – Overview

      What is Kerberos? Kerberos is a secure authentication method used in our Active Directory (AD) environment (mbuzztech.com). It allows users to: Access multiple systems without re-entering passwords (Single Sign-On – SSO) Log in once Where We Use It ...
    • How to Remove and Reinstall NVIDIA Drivers on Ubuntu

      This article provides step by step guide to completely remove existing NVIDIA drivers and reinstall specific version of the NVIDIA driver on the Ubuntu system Prerequisites Administrative (sudo) access to the Ubuntu system. Internet access to ...
    • Personal Computers and Servers - Classification and Point of Contact

      We can classify the computers that MBUZZ handles based on their form-factor as below: Tower Workstations, Desktops, Gaming PCs and SFF (Small form factor) PCs fall under this category. These are computers people would use on a desk and rarely move. ...
    • M.2 SSD Tier List

      The sequential read and write speeds, which are usually the most advertised number, are not a proper benchmark of real-world performance or the quality of an SSD. This article categorizes and tiers SSDs based on factors like the type of NAND flash, ...