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

时间:2015-09-04 05:42:33

标签: docker containers kubernetes google-kubernetes-engine

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

所以,我想知道:

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

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

1 个答案:

答案 0 :(得分:15)

我没有'内部'博格的知识,所以这个答案仅基于谷歌自己发布的here。要了解更多细节,您应该查看该论文。第8节特别提到了Kubernetes,并且是这个答案的基础(以及Kubernetes自己的文档):

1)主要差异:

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

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

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

希望这会有所帮助。看看博格纸;值得花时间阅读整篇文章。