私は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に達しました。
ボルグ紙をチェックしてください。全体を読む時間が必要です。
2016年10月5日付けのこの[[Borg and Kubernetes Google Cloud Podcast](https://www.gcppodcast.com/post/episode-46-borg-and-k8s-with-john-wilkes/)]もご覧ください上で与えられた点をより詳細に扱い、非常に魅力的です。 – charlesreid1
http://blog.kubernetes.io/2015/04/borg-predecessor-to-kubernetes.htmlも参照してください。 – Vadzim