Google的Borg和Google的Kubernetes和Docker有什么不同?

据我所知,Google的Kubernetes是基于Google的Borg; 然而,博格好像比库比内斯还要大。 我的理解是Borg是一个包含像Kubernetes这样的子系统和像Docker一样的容器的大系统。

所以,我想知道:

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

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

我对Borg没有“内部”的认识,所以这个答案仅仅基于Google自己在这里发表的内容。 更详细的,你应该看看那个文件。 第8节具体提到Kubernetes,并且是这个答案的基础(和Kubernetes自己的文档一起):

1)主要区别:

  • 博格集团通过'工作'工作; Kubernetes增加了“标签”以获得更大的灵活性。
  • 博格使用每机器IPdevise; Kubernetes使用每台机器networking和IP-per-Poddevise来允许后期绑定端口(让开发人员select端口,而不是基础设施)。
  • 博格的API似乎是广泛和丰富的,但有一个陡峭的学习曲线, Kubernetes API大概比较简单。 至less,对于没有和Borg合作过的人来说,Kubernetes API看起来相当干净和容易理解。

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

其他一些明显的差异是Borg不是开源的,不能在Google以外的地方使用,而Kubernetes就是这两个方面的东西。 Borg已经在生产中使用了10多年,而Kubernetes在2015年7月刚刚达到v1.0。

希望这可以帮助。 看看博格纸; 阅读整个事情是值得的。