Introduction to Kubernetes
One of the most prominent container orchestrators is Kubernetes (which is Greek for helmsman). Kubernetes is an open source product originally developed by Google and now owned by the Cloud Native Computing Foundation.
The following diagram shows the basic architecture of a Kubernetes cluster:
The central component of each Kubernetes cluster is the master server (which, of course, does not have to be an actual single server. In production setups, you will often have multiple master servers that are configured for high availability). The master server stores the entire cluster state in an end data store. The API Server is the component that offers a REST API that can be used by both internal components (such as the scheduler, controllers, or Kubelets) and external users (you!). The scheduler tracks available resources on the individual nodes (such as memory and CPU usage) and decides on which node in the cluster new containers should be scheduled. Controllers are...