
273
12.1 クラスタリングとオーケストレーションのツール
12.1.3
Kubernetes
Kubernetes
(
http://kubernetes.io
)は、この
10
年以上にわたる実働環境でのコンテナの利用
経験を基にして、
Google
が構築したコンテナオーケストレーションツールです。
Kubernetes
は、
やや個性が強く、コンテナの構成とネットワーク接続について、いくつかの概念を強制します。理
解が必要な、主要な概念を以下に示します。
ポッド
ポッドは、まとめてデプロイされ、スケジューリングされるコンテナのグループです。他の
システムでは、一つ一つのコンテナがスケジューリングの単位になるのに対し、
Kubernetes
ではポッドがスケジューリングの基本単位を構成します。通常、ポッドには
1
つのサービス
を構成する、
1
個から
5
個のコンテナが含まれます。これらのユーザーコンテナに加えて、
Kubernetes
はロギングやモニタリングのサービスを提供する他のコンテナ群も動作させます。
Kubernetes
において、ポッドは短命のものとして扱われるので、システムが進化して行くに
つれて、ポッドは常に生成され、破棄されるものと考えなければなりません。
フラットなネットワーク空間
デフォルトの
Docker
のブリッジネットワークを使っている場合に比べると、
Kubernetes
で
のネットワーキングの動作は、大きく異なります。デフォルトの
Docker
のネットワーキング
では、コンテナはプライベートなサブネット中に置かれ、ポートをフォワードしたり、プロキ ...