Docker Swarm与Kubernetes有何不同?

Abh*_*edi 27 docker kubernetes docker-swarm

我发现docker swarm,kubernetes非常相似,然后有docker这是一家公司,上面两个是docker集群工具.究竟所有这些工具究竟是什么以及它们之间的差异呢?

jax*_*orm 29

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

  • 两者都试图解决同样的问题 - 在大量主机上进行容器编排.基本上这些问题可以这样分解:
    • 跨多个主机调度容器(考虑资源利用率等)
    • 将容器分组为逻辑单元
    • 扩展容器
    • 部署后对这些容器进行负载平衡/访问
    • 将存储附加到容器,无论是否共享
    • 容器/分组容器之间的通信/联网
    • 容器的服务发现(即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容器引擎AWS中同样运行- 我目前还不知道这是Docker Swarm的一个功能,尽管您可以自己配置它
  • Kubernetes是一个完全开源的产品.如果您需要商业支持,则需要前往第三方获取.Docker为Swarm提供企业支持
  • 如果您熟悉docker-compose工作流程,Docker Swarm会使用它,因此您可能对它很熟悉并且更容易上手.Kubernetes需要学习pod /服务/部署定义,而纯粹的yaml则是一种调整.


Lak*_*kar 11

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

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

在此输入图像描述