当前位置: 首页 > 知识库问答 >
问题:

Docker Swarm和Kubernetes有什么不同?

昌勇锐
2023-03-14

我发现docker swarm,kubernetes很相似,然后有docker这是一个公司,上面两个都是docker集群工具。那么这些工具到底是什么,它们之间的区别呢?

共有1个答案

拓拔欣嘉
2023-03-14

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

  • 两者都试图解决相同的问题--在大量主机上进行容器编排。从本质上讲,这些问题可以这样分解:
    • 跨多个主机调度容器(考虑资源利用率等)
    • 将容器分组为逻辑单元
    • 容器的缩放
    • 部署这些容器后对其进行负载平衡/访问
    • 将存储区附加到容器上,无论是否共享
    • 容器/分组容器之间的通信/网络
    • 容器的服务发现(即X服务在哪里)

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

    • Kubernetes是以容器不可知论的心态开发的(目前它支持Docker、rkt,并对hyper有一些支持,而Docker swarm仅支持Docker)
    • Kubernetes是“云原生的”,因为它可以在Azure、Google Container Engine和AWS上运行得同样好--我目前不知道这是Docker Swarm的一个特性,尽管您可以自己配置
    • Kubernetes是一个完全开放源代码的产品。如果你需要商业支持,你需要去第三方获得它。Docker为Swarm提供企业支持
    • 如果您熟悉docker-compose工作流,Docker Swarm将使用此工作流,因此您可能熟悉此工作流并更容易开始。Kubernetes需要学习pod/service/deployment定义,这些定义虽然是纯yaml,但需要调整。

 类似资料:
  • 马拉松对Kubernetes有什么不同?换句话说,库伯奈斯做了什么马拉松做不到的事情,或者反之亦然?

  • 问题内容: 在深入研究Docker,Google Cloud和Kubernetes的同时,还没有清楚地了解这三个产品,在我看来,这些产品是重叠的,但它们并不兼容。 例如,需要重写文件,以便可以将应用程序部署到Kubernetes。 有人可以对Docker,Docker Compose,Docker Cloud和Kubernetes重叠之处以及其中一个相互依赖的地方进行概括的粗略描述吗? 问题答案:

  • 在深入研究Docker、Google Cloud和Kubernetes的同时,我还没有清楚地了解这三个产品,在我看来,这些产品是重叠的,但它们并不兼容。 例如,需要重新编写文件,以便将应用程序部署到Kubernetes。 有人能提供一个高层次的粗略描述Docker、Docker Compose、Docker Cloud和Kubernetes在哪些地方重叠,哪些地方依赖于另一个吗?

  • 本文向大家介绍getComputedStyle和element.style有什么不同?相关面试题,主要包含被问及getComputedStyle和element.style有什么不同?时的应答技巧和注意事项,需要的朋友参考一下 element.style 只能获取内联样式属性 getComputedStyle() 可以获取所有样式属性

  • 本文向大家介绍frame和bounds有什么不同?相关面试题,主要包含被问及frame和bounds有什么不同?时的应答技巧和注意事项,需要的朋友参考一下 答案:frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统) bounds指的是:该view在本身坐标系统中 的位置和大小。(参照点是本身坐标系统)  

  • 本文向大家介绍"attribute"和"property"有什么不同?相关面试题,主要包含被问及"attribute"和"property"有什么不同?时的应答技巧和注意事项,需要的朋友参考一下 property 是DOM中的属性,是JavaScript里的对象 可以读取标签自带属性,包括没有写出来的 不能读取attribute设置的属性 获取方式:读:element.property;