web-dev-qa-db-ja.com

GoogleのBorgとGoogleのKubernetesおよびDockerの違いは何ですか

私が知っているように、GoogleのKubernetesはGoogleのBorgに基づいています。ただし、BorgはKubernetesよりも大きいようです。私の理解では、Borgは、KubernetesのようなサブシステムとDockerのような独自のコンテナーを含む大規模なシステムです。

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

1)コンテナクラスター管理に関して、Borg(内部のサブシステム)とKubernetesの主な違いは何ですか?

2)コンテナテクノロジーに関して、Borg(内部のサブシステム)とDockerの主な違いは何ですか?

15
Supasate

私はボーグの「内部」の知識を持っていないので、この答えはグーグル自身が公開したものだけに基づいています ここ 。詳細については、その論文を調べる必要があります。セクション8は、Kubernetesに具体的に言及しており、この回答の基礎となっています(Kubernetes独自のドキュメントとともに)。

1)主な違い:

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

2)Borgはコンテナテクノロジーとして [〜#〜] lmctfy [〜#〜] を使用しているようです。 Kubernetesでは、Dockerまたはrktを使用できます。

他の明らかな違いは、Borgがオープンソースではなく、Googleの外部で使用できないことですが、Kubernetesはその両方です。 Borgは10年以上本番環境で使用されていますが、Kubernetesは2015年7月にv1.0に到達しました。

お役に立てれば。そのボルグ紙をチェックしてください。すべてを読むのは時間の価値があります。

16
rwehner