谷歌的博格和谷歌的Kubernetes和Docker有什么区别

Sup*_*ate 15 containers docker kubernetes google-kubernetes-engine

据我所知,谷歌的Kubernetes基于谷歌的博格; 然而,看起来Borg比Kubernetes更大.我的理解是Borg是一个大型系统,包含像Kubernetes这样的子系统和像Docker这样的容器.

所以,我想知道:

1)在集装箱集群管理方面,Borg(内部子系统)和Kubernetes之间的关键区别是什么?

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

rwe*_*ner 18

我没有Borg的"内部"知识,因此这个答案仅基于谷歌自己在这里发布的内容.要了解更多细节,您应该查看该论文.第8节特别提到了Kubernetes,并且是这个答案的基础(以及Kubernetes自己的文档):

1)主要差异:

  • 博格集团的工作是"工作"; Kubernetes增加了"标签"以提高灵活性.
  • 博格使用每机器IP设计; Kubernetes使用每台机器网络和IP-per-Pod设计,允许后端绑定端口(让开发人员选择端口,而不是基础设施).
  • 博格的API似乎广泛而丰富,但学习曲线陡峭; Kubernetes API可能更简单.至少,对于没有与Borg合作的人来说,Kubernetes API似乎非常干净且易于理解.

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

其他一些显而易见的差异是Borg不是开源的,不能在Google之外使用,而Kubernetes就是这些.Borg已经投入生产超过10年,而Kubernetes在2015年7月刚刚达到1.0.

希望这可以帮助.看看博格纸; 值得花时间阅读整篇文章.

  • 另请参阅 2016 年 10 月 5 日发表的 [关于 Borg 和 Kubernetes 的 Google Cloud 播客](https://www.gcppodcast.com/post/episode-46-borg-and-k8s-with-john-wilkes/)。它地址上面给出的要点更加详细并且非常有趣。 (2认同)