Docker Swarm与Kubernetes有什么不同?

我发现docker群,kubernetes非常相似,然后有docker这是一个公司,上述两个是docker集群工具。 那么究竟这些工具究竟是什么以及它们之间的区别呢?

那里有很多文章可以解释这些差异。 简而言之:

  • 两者都试图解决相同的问题 – 大量主机的容器编排。 基本上这些问题可以被分解如下:
    • 在多个主机上安排容器(考虑资源利用率等)
    • 将容器分组为逻辑单元
    • 容器的缩放
    • 负载平衡/访问这些容器一旦部署
    • 将存储附加到容器,无论是否共享
    • 集装箱/分组集装箱之间的通信/联网
    • 服务发现容器(即X服务在哪里)

Kubernetes和Docker Swarm都可以为您解决这些问题,但是他们对于如何解决这些问题有不同的命名约定和想法。 差异是相对概念的。 有些文章很好地解决了这个问题:

https://platform9.com/blog/compare-kubernetes-vs-docker-swarm/ https://torusware.com/blog/2016/09/hands-on-orchestration-docker-1-12-swarm-vs- kubernetes / http://containerjournal.com/2016/04/07/kubernetes-vs-swarm-container-orchestrator-best/

从本质上讲,它们是同一个空间中的同类产品。 但是要记住一些注意事项:

  • Kubernetes是以容器不可知论的思维方式开发的(目前它支持Docker, rkt,并且对hyper有一定的支持,而docker swarm只是docker )
  • Kubernetes是“本地云”,因为它可以在Azure , Google Container Engine和AWS上运行得同样好 – 我目前还不知道这是Docker Swarm的一个特性,尽pipe您可以自己configuration它
  • Kubernetes是一个完全开源的产品。 如果你需要商业支持,你需要去第三方来获得它。 Docker为Swarm提供企业支持
  • 如果您熟悉docker-compose工作stream程,Docker Swarm就可以使用这个function,以便您熟悉并且更容易上手。 Kubernetes需要学习pod / service / deployment定义,而纯粹的yaml是一个调整。

这里是docker群与Kubernetes的一对一映射。

积分:janakiram MSV和观看完整的video在这里

在这里输入图像说明