2015-09-04 2 views
8

GoogleのKubernetesはGoogleのBorgに基づいています。しかし、ボルグがクーベルネットよりも大きいようです。私の理解は、ボルグはKubernetesのようなサブシステムとDockerのような独自のコンテナを含む大規模なシステムであるということです。GoogleのBorgとGoogleのKubernetesとDockerの違い

だから、私が知りたいのです:

1)コンテナのクラスタ管理の項では、ボルグ(内部サブシステム)とKubernetes間の主な違いは何ですか?

2)コンテナ技術の面では、Borg(内部のサブシステム)とDockerの主な違いは何ですか?

答えて

12

私はBorgの知識がないため、この回答はGoogle自身が公開した内容にのみ基づいていますhere。はるかに詳細については、その論文を調べる必要があります。第8節はKubernetesに特定の参照を行い、(Kubernetes自身のドキュメントと一緒に)この回答に基づいている:

1)主な違い:

  • ボルググループは「仕事」で動作します。 Kubernetesは、柔軟性を高めるために「ラベル」を追加しています。
  • Borgは、マシンごとのIP設計を使用しています。 Kubernetesは、マシン単位のネットワークとPod単位のIP設計を使用して、ポートの遅延バインディングを可能にします(開発者はインフラストラクチャではなくポートを選択できます)。
  • BorgのAPIは豊富で豊富であるように見えますが、急な学習曲線があります。 Kubernetes APIはおそらくより単純です。少なくとも、Borgと仕事をしていない人にとっては、Kubernetes APIはきれいでわかりやすいようです。

2)ボルグはコンテナ技術としてLMCTFYを使用しているようです。 KubernetesはDockerまたはrktの使用を許可します。

他のいくつかの明らかな違いは、Borgはオープンソースではなく、Google以外での使用は不可能であることです。一方、Kubernetesはその両方です。 Borgは10年以上の実稼働で使用されていましたが、Kubernetesは2015年7月にV1.0に達しました。

ボルグ紙をチェックしてください。全体を読む時間が必要です。

+0

2016年10月5日付けのこの[[Borg and Kubernetes Google Cloud Podcast](https://www.gcppodcast.com/post/episode-46-borg-and-k8s-with-john-wilkes/)]もご覧ください上で与えられた点をより詳細に扱い、非常に魅力的です。 – charlesreid1

+0

http://blog.kubernetes.io/2015/04/borg-predecessor-to-kubernetes.htmlも参照してください。 – Vadzim

関連する問題