We are going to discuss things related to Kubernetes architecture in this blog.
Prerequisites
- Basic Understanding of Cloud.
- 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](https://2busy4it.com/wp-content/uploads/2022/09/16252398-1664082912553.png)
There are two nodes which is used by Kubernetes while running the application, which will see one by one.