Assignment-3 . Importances of Kubernetes
Kubernetes is also Known as k8s or kube
Kubernetes is an open source container orchestration system for automating software deployment ,scaling, and management. Google originally designed Kubernetes, but the cloud Native Computing Foundation maintains the Kubernetes. Kubernetes manages multiple Docker hosts. Kubernetes services, support, Tools are widely available.
5 Reasons of using Kubernetes
-Free Cloud Solution
-Same solution for all the problems
-A new way to do the same things
-Architectural advantages : Scalability
-Simplified DevOps and performance
Components of Kubernetes
API Server – API Server here is collection of multiple servers together working on same agenda. Acting as a admin tool for the architecture.
ETCD – It is majorly a database for the API Servers. Therefore, storing the data in the database.
Scheduler – It basically assigns the work to a worker. It is used to check whether the pods are matching the nodes or not, so that KUBELET can run them accordingly. It assigns pods to its matching nodes in a group.
Controller mgmr – Controls all the API Servers for the services of the Kubernetes and also controlling the worker state of kb.
The Kubernetes controller manager is a collection of controllers bundled within a single binary and run in a single process.
I. Node controller: Responsible for identifying changes in nodes within the cluster
II. Replication controller: Responsible for maintaining replications of objects in the cluster
III. Endpoint controller: Responsible for provisioning of endpoints
KUBE Proxy – It is used for networking services and also for maintaining the network rules in a cluster.
Network Driver – It is used for network driving for using the and running the plugins properly.