Essentially an orchestration tool, Kubernetes was developed by Google for managing microservices or cluster containers of the distributed nodes. It has a resilient infrastructure with automatic rollback, no downtime configuration, scaling, and container self-healing capabilities. The architecture of Kubernetes is based on the client-server model, which allows you to use a multi-host setup, but, only one master server acts as the control node and contact point. To get a basic understanding of the Kubernetes Architecture, watch the below Kubernetes training video: