Kubernetes Podとは?
くーばねてぃすぽっど
Kubernetes Podとは、Kubernetesが管理するコンテナの最小デプロイ単位で、1つ以上のコンテナをまとめたグループです。
Kubernetes Podは、Kubernetesにおいてコンテナをデプロイ・管理する際の最小単位です。1つまたは複数のコンテナを「Pod」という論理的なグループにまとめて扱うことで、同じホスト上で密接に連携するプロセスを一緒にスケジューリングできます。
Podの主な特徴は以下の通りです。
- 共有ネットワーク: Pod内のコンテナは同じIPアドレスとポート空間を共有し、localhostで互いに通信できます。
- 共有ストレージ: Podに割り当てられたVolumeをコンテナ間で共有でき、ファイルを介したデータ共有が可能です。
- ライフサイクルの一致: Pod内のコンテナは同じノードで起動・停止し、運命を共にします。
- 一時性: Podは原則として使い捨ての存在で、障害時は新しいPodが作られます(IPも変わります)。
実際の運用では、Podを直接作成するよりもDeployment(レプリカ管理)やStatefulSet(状態ありアプリ用)などのワークロードリソースを通じてPodを管理するのが一般的です。Podの概念を理解することは、Kubernetesのアーキテクチャ全体を把握するための出発点となります。
使い方・例文
Webアプリケーションのコンテナと、そのログを収集してFluentdに転送するサイドカーコンテナを1つのPodにまとめることで、ログ収集処理をアプリ本体と同じライフサイクルで動かすことができます。
この用語をシェア
最終更新: