What is K8S?
Kubernetes is an open-source container orchestration system for
automating software deployment, scaling, and management.
Kubernetes is used for below reasons.
- Solve Scalability
- Manage Portability
- Perform Automation
- It is Open Source Community.
- Self Healing
- Secret and config management.
- Enhance productivity.
- Faster deployment
Master node is Kubernetes Control Plane
It is responsible for running below components.
- Kube-api server
- Kube Controller Manager
- Kube Scheduler
- DNS Services
A worker node is a node that runs the application in a cluster and reports to a control plane. The main responsibilities of a worker node is to process data stored in the cluster and handle networking to ensure traffic between the application
across the cluster and outside of the cluster are properly facilitated.
It is the main K8s agents. It watches the apiserver. Instantiate pods. Reports back to master in case any pod stops working. Expose Endpoint on 10255.
It does container management. Like pulling image, starting and stopping container.
What is work Station?
In K8s Workstation means developers local machine or laptop. Developers can use this for below tasks
- Developing and Testing Applications.
- Creating and managing K8s manifest and other configuration files
- Monitoring the health and performance of applications etc.
What is POD?
Container always run inside the pod. A pod is a collection of containers and its storage inside a node of a Kubernetes cluster. It is possible to create a pod with multiple containers inside it. For example, keeping a database container and data container in the same pod.