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。
希望这可以帮助。 看看博格纸; 阅读整个事情是值得的。