Kubernetes is application that help to manage and scale the containers easily for large scale applications.
In containerized application we have lots of drawback like scalability, auto heal, maintainability.
K8s introduced to overcome this all the problems.
K8s have master Nodes or multi master nodes and worker nodes, where master node manages schedule job for worker node. through the help of apiservers, controllers and schedulers.
api-server, controller manger, etcd, scheduler
kuelet, docker-engine, controller proxy