
58
Kubernetesは、Google が開発したオープンソースのコンテナオーケ
ストレーションツールであり、多数のコンテナをコントロールするための
しくみを提供しています。文字数が多いため、よくK8s(“8”は最初の文
字kと最後の文字sの間に8 文字あることからこのように表記される)と
表記されます。
Kubernetesは、コンテナのデプロイメント、スケーリング、ロードバラ
ンシング、およびストレージやネットワーク管理を自動化するための機能
を提供しています(図2-17)。Kubernetesは、コンテナをグループ化し
て、単一のアプリケーションとして扱えます。これにより、アプリケーシ
ョンのデプロイメントと管理が効率的に行えるようになります。
あるべき姿とは、アプリケーションが正常に動作するために必要なリソ
ースを適切に割り当て、アプリケーションのスケーリングやアップデート
を自動化することです。Kubernetesで実現する場合、アプリケーションの
状態を定義するためのマニフェストファイル(デプロイメントやスケーリ
ングの情報が含まれる)を使用します。Kubernetesは、このマニフェス
トファイルを使用して、アプリケーションの状態を定義し、定義されたあ
るべき姿になるように、自動でコントロールできます。
具体的には、Kubernetesは、次のような機能を提供しています(図
2-18)。
●
自動スケーリング
●
自動アップデート
●
自動復旧
●
リソース管理
多数のコンテナをコントロールするし