Day3- Assignment by Dasari Sowmya

1)What is Kubernetes?

Kubernetes is a Open Source platform for managing containerized applications. Kubernetes helps in orchestration of containers in large scale. It is developed in Go. Kubernetes is developed by Google but donated to Cloud Native Computing Foundation(CNCF). Kubernetes eliminates many of the manual process involved in deploying and scaling containarized applications.

2) 5 reasons of using Kubernetes?

  • Scalability (Manages multiple containers in datacenters)
  • Automated deployment and managing capabilities
  • Fully supports applications on multi-cloud system
  • Open source platform
  • Minimal cost and resources

3) About each Kubernetes Component?

See the source image

Kubernetes cluster consists of Kubernetes Master and multiple workers

API Server

  • For managing all the Functions/Services of Kubernetes
  • The API Server is the front end for the Kubernetes control Plane

etcd

  • For storing all the data for Kubernetes cluster
  • etcd lets any of the nodes in the Kubernetes cluster read and write data

Controller-manager

  • For controlling all the worker state
  • controller manager runs in master nodes and takes care of different controller processes..These controllers watch the status of different actions.

Scheduler

  • For assigning work to the worker.
  • This scheduler is responsible for assigning what tasks to each workers

Kube Proxy

  • Networking services
  • maintains network rules on nodes

Network Driver

  • Networking driver

Kubectl

  • For API Connection
  • Kubernetes command line tool

Kubelet

  • Kubernetes agent and initialize POD
  • Kubelet is the primary node agent that runs on each nodes
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x