Introduction
Kubernetes Introduction:
Kubernetes is the deployment orchestrator, which helps you to deploy an application as a container in the Kubernetes cluster. One of the applications deployed in the Kubernetes cluster will help you to provide features like autoscaling, load balancing, self-healing, and observability.
Terminologies:
Container Image: It can be a collection of OS, softwares, application code, etc.
PODS: A collection of containers bundled as a single application runs in the Kubernetes cluster;
Kubernetes Cluster Components:
Two crucial components in the Kubernetes cluster are
- Control Plane (It is one where you install your Kubernetes)
- Worker Node (These are all the servers attached to your control plane and serve the control plane instructions.
Control Plane Components:
- Cluster role
- API server - All traffic routes through API server; It is the frontend.
- Controller Manager
- Deployment controller
- StatefulSet controller
- ReplicaSet controller
- Scheduler (Ranks the worker nodes based on the health)
- Cloud Controller
Worker Node Components:
- Kubelet (agent)
- Container Runtime(example: to download docker image from docker hub)
- Kube Proxy (Load Balancing, Routing)