Day3- Assignment by Dasari Sowmya
Limited Time Offer!
For Less Than the Cost of a Starbucks Coffee, Access All DevOpsSchool Videos on YouTube Unlimitedly.
Master DevOps, SRE, DevSecOps Skills!
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?
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