Architecture of Kubernetes

We are going to discuss things related to Kubernetes architecture in this blog.

Prerequisites

  1. Basic Understanding of Cloud.
  2. Basic Understanding of Docker.

Kubernetes

  • Kubernetes is the Container Management Orchestration Tool which Google develops for managing their own microservices across the different clusters.
  • Kubernetes, also called K8s, basically is Numeronym Standard that is used since the 1980s. For Example, In the K8s, there are 8 words in between K and S like that.
  • Google developed an internal system called Borg and later named Omega, which they use to Orchestrate the Data Center.
  • In 2014, Google introduced Kubernetes as an Open Source, and it is written in Golang language. Later on, donated to CNCF.
  • Kubernetes is a tool that automates container deployment, load balancing, and auto-scaling. It will manage all the containers which are running in different environments.

Feature of Kubernetes

  • Orchestration Support: Kubernetes provides a cluster to manage multiple containers which are running in different environments.
  • Auto Scale Application: It will auto-scale the application as per our requirements and network traffic.
  • Automate the Deployment: Using Kubernetes, we automate our deployment process using different cloud provider services.
  • Fault Tolerance: It will manage all the things related to the container; suppose our container is running under different nodes and pods, and Kubernetes found one of the pods, and the container stops working, then it will manage incoming network traffic.
  • Load Balancing: It will balance a load of our application using different nodes and pods which are in running mode.
  • Platform Independent: It will manage all types of applications that are running under a different environment like virtual, cloud, and physical machines.
  • Health Monitoring: It will manage the health of containers that are running under different types of pods.
  • Rollback: We are also able to roll back the application version using Kubernetes.
  • Batch Execution: We are also able to execute some functionality simultaneously and parallelly.

The Architecture of Kubernetes

Architecture of Kubernetes

There are two nodes which is used by Kubernetes while running the application, which will see one by one.