gpt4 book ai didi

docker - Docker Swarm 与 Kubernetes 有何不同?

转载 作者:IT老高 更新时间:2023-10-28 12:37:15 33 4
gpt4 key购买 nike

我发现 docker swarm,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 EngineAWS - 我目前不知道这是 Docker Swarm 的一个特性,虽然你可以自己配置它
  • Kubernetes 是一个完全开源的产品。如果您需要商业支持,您需要去第三方获取。 Docker 为 Swarm 提供企业支持
  • 如果您熟悉 docker-compose 工作流程,Docker Swarm 会使用它,因此您可能会熟悉并且更容易上手。 Kubernetes 需要学习 pod/service/deployment 定义,这些定义虽然是纯 yaml,但却是一种调整。

关于docker - Docker Swarm 与 Kubernetes 有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40844726/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com