Kubernetes is a container orchestration system. Kubernetes cooridinates a highly available cluster of computers that are connected together to work as a unit. Containers package applications and enable rapid and safe application deployments at scale multiple times a day; this as opposed to the past deployment models where applications were installed directly onto specific machines as packages deeply integrated into the host. Kubernetes orchestrates the placement (scheduling) and execution of containers within and across clusters and helps containers find the resources and tools they need.
A Kubernetes cluster consists of two types of resources - the master which coordiantes the cluster and worker nodes that run applications. A k8s cluster taking production traffic should have a minimum of 3 nodes. A kubernetes cluster has the following pods - apiserver, proxy, etcd, scheduler, controller, dns.
The master is responsible for all cluster management tasks such as scheduling appl