Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 

Kubernetes ポッドの構築

 

Pod は最初に学習する Kubernetes オブジェクトです。Kubernetes の web サイトでは、pod を以下のように説明しています。

Pod (whales または .pea ポッドの pod など) は、1つ以上のコンテナ (Docker コンテナなど) のグループで、共有ストレージ/ネットワークを使用し、コンテナを実行する方法を指定します。

  • ポッドは本質的にはコンテナのグループです。

  • ポッド内のすべてのコンテナは、ストレージとネットワークリソースを共有します。

それで’は、個々のコンテナを扱う従来の方法と比べて、pod を使用するメリットは何でしょうか。シンプル’なユースケースを考えてみましょう。Docker を使用して web サービスを導入し、フロントエンドサービス (Apache サーバーなど) だけでなく、データベースサーバー、ログサーバー、監視サーバーなどのサービスをサポートする必要がある場合もあります。これらのサポートサービスは、それぞれ独自のコンテナで実行する必要があります。そのため、web サービスコンテナーが必要になったときに常にドッキンググループを使用していることがわかっています。実稼働環境では、同じシナリオが他のほとんどのサービスにも適用されます。最終的には次のことが求められるでしょう。上位レベルのユニットに Docker コンテナをまとめてグループ化する方法があるので、低レベルのコンテナ間の相互作用の詳細について心配する必要はありませんか。

Pod は、1つ以上のコンテナを1つのオブジェクトにラップすることで、必要に応じて、正確に高い抽象化を提供します。Web サービスが広く普及し、1つのポッドインスタンスに’負荷をかけることができない場合は、他のオブジェクト (RC、デプロイメント) を使用して、同じグループのコンテナの複製と拡張を非常に簡単に行うことができます (通常は数秒で完了します)。これにより、導入と保守の効率性が大幅に向上します。

さらに、同じ pod 内のコンテナは同じネットワークスペースを共有するため、同じマシン上にある場合と同じ pod 内の他のコンテナとの通信を容易にすると同時に、他のコンテナーから分離レベルを維持できます。これらのメリットの詳細については、このガイドの後半をご覧ください。

ここでは’、Kubernetes クラスターで構成ファイルを使用して pod を起動する方法をご紹介します。