December 2019
Intermediate to advanced
494 pages
11h 41m
English
Kubernetes' primary goal is to schedule and run your application's workload on a cluster of nodes while you're running Docker or any other container engine. Kubernetes provides an abstract layer on top of Linux hosts or Windows hosts that are running Docker. You wouldn't deploy a container or application on a host; instead, you'd submit it to Kubernetes and it would deploy it somewhere in the cluster based on various aspects, such as load, health, any user-defined constraints, and so on.
Let's look at what Kubernetes does: