TDP DevOps Day 3 – Assignment 1
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 open source platform that is used for containers orchestration and to manage multiple docker host, containerized workloads and services that facilitates automation. Kubernetes is portable and is developed in Go programming language.
2) Five reasons of using kubernetes:
- Scalability
- Architectural advantages like transparency, time savings and version control
- Clever updates
- Service discovery
- Elasticity
- Resilience
3) Each kubernetes components & write 2-3 lines about each one of them
- API Server – API Server is a component that exposes kubernetes API. The API server is the front end for the kubernetes control plane. It is for all the services like functions and resources of kubernetes (k8).
- etcd – etcd is a component that is for storing all data of k8 cluster. It is consistent and higly available backing store for all the cluster data in kubernetes master.
- Scheduler – Scheduler is a component that is control plane component that watches for newly created pods and containers and for assigning container to the worker.
- Controller manager – controller manager is a control plane component that is used for controlling all the work state. A control loop is a non-terminating loop that regulates the state of the system.
- Kube proxy – It is a network proxy that runs on each node in the cluster, it maintains and provides networking services.
- Network driver – It is the component used for network driving to use and run the plugins properly and effectively.