With the help of pod we can deploy one or more container. Pod is scheduling unit in Kubernetes, it consists of one or more container. It is core Networking component of Kubernetes cluster, it is responsible for entire network configuration, it maintains distributed network across all containers, pods and nodes. Kubelet is primary agent which runs on each worker node.It ensures containers are running in pod. Worker node can be any Physical Server or Virtual Machine where containers are deployed, containers can be docker,rocket.etc. ETCDĮtcd is light weight key-value database, it stores information like about current state of cluster.etc. It is responsible overall health of entire cluster such as no of nodes insides the cluster, up and running status as per specification. Scheduler is responsible for physically scheduling pods across multiple nodes, depending upon when we submit requirement to API server, scheduler schedules pod accordingly. API objects can be pods,containers,deployments,services.etc.
It is used to create,delete and update any object inside the cluster using kubectl command. Kubernetes master is responsible for managing entire cluster, it coordinates all the activities inside the cluster and communicates with worker node.There are four major components on master node. Generally Kubernetes cluster includes one master node and many worker nodes also we can use more than one master node. Open Source and portable with any cloud like Public, Private, Hybrid and Multicloud.Kubernetes has in built in tool for container orchestration, load balancing, service discovery used with containers like Docker, Rocket, etc., Kubernetes Features: Kubernetes helps automate the deployment, scaling, scheduling and maintenance of application/service containers across Kubernetes cluster nodes. Kubernetes is a free and open source tool orchestration tool for containers. Kubernetes Interview Questions and Answers for Freshers.
Kubernetes Architecture, Concepts and Cluster Setup:.