Debug School

Harish Kumar G
Harish Kumar G

Posted on

Assignment -1 from Harish Kumar G

What is Kubernetes?

Kubernetes is a open source container orchestrator, developed by google and handed over to cncf in 2014.
Helps in achieving Highly available and scalable of services.

Why Do we need Kubernetes? Explain in 10 lines

  • It is the only leading container orchestrator and actively growing open source tool available.
  • Simplifies container management on multilpe hosts
  • Easy for enterprises apps to be highly scalable
  • Automates deployment
  • Runs application with better stability
  • Easy to roll out new software versions
  • Kubernetes is portable and flexible
  • It has a large community

How Kubernetes Works?

  • Kubernetes follows master slave architecture, where master node overseas the entire cluster.
  • Master effectively manages the scheduling, allocating the resources, monitoring the Health of the infrastructure.

Kubernetes Architectecture. Explain each component with 1 oneline.

  • Kubernetes follows master slave architecture, where master node overseas the entire cluster.

Image description

Master : Overseas the entire cluster. composed of 4 entities.
* API server: API server is the front end of kubernetes
control panel
* Cluster store: Consistent and highly-available key value

store used as Kubernetes' backing store for all cluster
data.
* controller manager: manages different controller like Node
controller, job controller, Health status , this is a
continuous monitoring.
* Scheduler: watches for newly created Pods with no assigned
node, and selects a node for them to run on.

Worker Node:
* kubelet : An agent that runs on each node in the cluster.
It makes sure that containers are running in a Pod.
* Container run-time: A fundamental component that empowers
Kubernetes to run containers effectively. It is responsible
for managing the execution and lifecycle of containers
within the Kubernetes environment. now the default
container run-time is containerd, docker is deprecated.
* Kube-proxy: kube-proxy is a network proxy that runs on each
node in your cluster

Top comments (0)