Kubernetes as a container orchestration platform
Building and running a single container seems easy enough. However, things can get complicated when you need to run multiple containers across multiple servers. This is where a container orchestrator can help. A container orchestrator takes care of scheduling containers to be run on servers, restarting containers when they fail, moving containers to a new host when a host becomes unhealthy, and much more.
The current leading orchestration platform is Kubernetes (https://kubernetes.io/). Kubernetes was inspired by Google's Borg project, which, by itself, was running millions of containers in production.
Kubernetes takes a declarative approach to orchestration; that is, you specify what you need, and Kubernetes takes care of deploying the workload you specified. You don't need to start these containers manually yourself anymore, as Kubernetes will launch the containers you specified.
Note
Although Kubernetes used...