【问题标题】:How is Docker Swarm different than Kubernetes?Docker Swarm 与 Kubernetes 有何不同?
【发布时间】:2019-11-03 18:37:32
【问题描述】:

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

【问题讨论】:

    标签: docker kubernetes docker-swarm


    【解决方案1】:

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

    • 两者都试图解决相同的问题 - 大量主机上的容器编排。基本上这些问题可以这样分解:
      • 跨多个主机调度容器(考虑资源利用率等)
      • 将容器分组为逻辑单元
      • 容器缩放
      • 部署后对这些容器进行负载平衡/访问
      • 将存储附加到容器,无论是否共享
      • 容器/分组容器之间的通信/网络
      • 容器的服务发现(即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 是“云原生”,因为它可以在 AzureGoogle Container EngineAWS 上同样出色地运行——我目前不知道这是 Docker Swarm 的一个特性,尽管你可以自己配置它
    • Kubernetes 是一个完全开源的产品。如果您需要商业支持,您需要去第三方获取。 Docker 为 Swarm 提供企业支持
    • 如果您熟悉 docker-compose 工作流程,Docker Swarm 会使用它,因此您可能会熟悉并且更容易上手。 Kubernetes 需要学习 pod/service/deployment 定义,这些定义虽然是纯 yaml,但却是一种调整。

    【讨论】:

    【解决方案2】:

    这是 docker swarm 与 Kubernetes 的一对一映射。

    致谢:janakiram MSV 和观看完整视频 here

    【讨论】:

    猜你喜欢
    • 2018-02-12
    • 2018-04-01
    • 2017-06-14
    • 2017-09-26
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 2019-02-01
    相关资源
    最近更新 更多