【问题标题】:What's the difference between Google's Borg and Google's Kubernetes and Docker谷歌的 Borg 和谷歌的 Kubernetes 和 Docker 有什么区别
【发布时间】:2015-11-30 04:29:08
【问题描述】:

据我所知,Google 的 Kubernetes 是基于 Google 的 Borg;然而,Borg 似乎比 Kubernetes 更大。我的理解是,Borg 是一个大系统,包含像 Kubernetes 这样的子系统和像 Docker 这样的自己的容器。

所以,我想知道:

1)在容器集群管理方面,Borg(子系统内部)和Kubernetes的主要区别是什么?

2) 在容器技术方面,Borg(子系统内部)和 Docker 的主要区别是什么?

【问题讨论】:

    标签: docker kubernetes google-kubernetes-engine


    【解决方案1】:

    我对 Borg 没有“内部”知识,因此此答案仅基于 Google 自己发布的 here。有关更多详细信息,您应该查看该论文。第 8 节特别提到了 Kubernetes,并且是此答案的基础(以及 Kubernetes 自己的文档):

    1) 主要区别:

    • Borg 团体按“工作”工作; Kubernetes 添加了“标签”以获得更大的灵活性。
    • Borg 使用 IP-per-machine 设计; Kubernetes 使用每台机器的网络和每 Pod 的 IP 设计来允许端口的后期绑定(让开发人员选择端口,而不是基础设施)。
    • Borg 的 API 似乎广泛而丰富,但学习曲线陡峭; Kubernetes API 可能更简单。至少,对于没有使用过 Borg 的人来说,Kubernetes API 看起来相当简洁易懂。

    2) Borg 似乎使用LMCTFY 作为其容器技术。 Kubernetes 允许使用 Docker 或 rkt。

    其他一些明显的区别是 Borg 不是开源的,不能在 Google 之外使用,而 Kubernetes 就是这两者。 Borg 已经在生产环境中使用了 10 多年,而 Kubernetes 刚刚在 2015 年 7 月推出 v1.0。

    希望这会有所帮助。看看那篇博格论​​文;值得花时间阅读整本书。

    【讨论】:

    猜你喜欢
    • 2019-01-29
    • 2014-07-01
    • 2015-08-05
    • 1970-01-01
    • 2016-02-16
    • 1970-01-01
    • 1970-01-01
    • 2017-12-03
    • 2017-01-24
    相关资源
    最近更新 更多