Sunday, August 9, 2020

Introduction of Kubernetes

Description: Here I have explained, What is Kubernetes and Architecture of Kubernetes

What is Kubernetes: Kubernetes open source  and popular container orchestration developed by Google and then hand over this project to Cloud Native Computing Foundation. Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. 

Architecture:  Kubernetes follows (master) Server client architecture First Master server need to configure then need to install client (node) on separate Linux server.

Master Components:  Following are the components use in Kubernetes Master Machine

  1. etcd: It store configuration information which use by each of the nodes in the cluster. It is highly available key vale store that can be distributed among multiple hosts
  2. API Server: Kubernetes is an API server which provides all the operation on cluster using the API. API server implements an interface, which means different tools and libraries can readily communicate with it.
  3. Controller Manager: This component is responsible for most of the collectors that regulates the state of cluster and performs a task. In general, it can be considered as a daemon which runs in non terminating loop and is responsible for collecting and sending information to API server
  4. Scheduler: This is one of the key components of Kubernetes master. It is a service in master responsible for distributing the workload. It is responsible for tracking utilization of working load on cluster nodes and then placing the workload on which resources are available and accept the workload
Node Components:  Following are the components use in Kubernetes Node Machine
  1. Docker:  Docker is use to run and manage  application container. Container is light version of operating system
  2. Kubelet Service:  This service is responsible for relaying information to and from control plane service. It interacts with etcd store to read configuration details and wright value.This communicate with master and receive commands to work. It manage network rule, port forwarding. 
  3. Proxy Service: Proxy service run on each node and help in making service available to the external host. It manage pods on node, volume and container's health checkup

No comments:

Post a Comment