Kubernetesは突然現れたわけではありません。そのルーツは、Googleが10年以上にわたって大規模なクラスターを管理してきた内部システムBorgにあります。この記事では、Borgの教訓がKubernetesの設計にどのように影響を与えたか、ポッドスケジューリング、サービスディスカバリー、宣言的な状態管理などを探ります。また、Google内部のツールからCNCFが管理するオープンソースプロジェクトへの移行、そして現在多くの人がクラウドネイティブOSと呼ぶものへの進化についても取り上げます。エンジニアにとって、この歴史を理解することは、アーキテクチャの決定やエコシステムの採用に貴重な文脈を提供します。
GoogleのBorgからクラウドネイティブOSへのKubernetesの進化を、主要なアーキテクチャのマイルストーンを中心に解説。