At Dockercon 2017, Docker finally acquiesced and brought Kubernetes into the fold. For some time, Docker has been pushing its orchestration version called Swarm. For simple “up and running in 5 minutes” deployments, Docker Swarm works well. As of Docker 1.12, Swarm was brought into the fold and became the default for Docker orchestration. Meanwhile, the rest of the industry has seemingly aligned behind the Google Kubernetes project. We recently saw Rancher Labs perform an about-face and go from a more agnostic posture to supporting Kubernetes. One thing is clear from today’s announcement, Kubernetes won the container orchestration wars.
Docker Supports Kubernetes Orchestration
If you head over to the Docker support for Kubernetes site, one can see a nice figure:
Here it appears as though Swarm and Kubernetes are equals. In reality, Docker Swarm is there because Docker has enterprise customers paying for Docker EE with support for Swarm. Today’s announcement is essentially the final anointment that Kubernetes is going to be the container orchestration in the future.
The Official Word
Since Docker still has its paying Swarm customers, and Swarm is ridiculously easy to use, for now, the integration is labeled as something more agnostic. You can pick whichever orchestration setup you want. Docker’s official line on the Enterprise Edition side is:
By adding Kubernetes support, IT teams get more options for container scheduling and orchestration. The next version of Docker EE will set up a single environment with both Swarm and Kubernetes on the same cluster and provide choice of orchestrator at deployment time. [Source: Docker]
We have a feeling regarding how this will turn out. Docker has also committed bringing Kubernetes support to the Community Edition, including the Docker for Windows and Mac variants so that developers can build on their desktops and deploy containerized services using Kubernetes.
Final Words
Overall, this is a clear win for Kubernetes. Although most in the industry knew Kubernetes was winning, today’s announcement essentially seals the deal. Kubernetes is the winner in the container orchestration wars.