【ぽっど】

Pod(Kubernetes) とは?

最終更新:
💡 コンテナをひとまとめにする「豆のさや」

Kubernetesでコンテナを動かす最小の単位。1つ以上のコンテナをまとめ、同じPod内ではネットワークを共有し、設定したボリュームでファイルを共有できる。

📌 このページのポイント
Pod:連携するコンテナを包む1つのノードPodアプリコンテナログ送信コンテナ同じネットワーク + 共有ボリューム1コンテナだけのPodも一般的だよ
アプリと補助コンテナを同じPodに入れる例。ファイルの共有にはボリュームの設定とマウントが必要です。
ひよこ ひよこ
Kubernetesでは、コンテナをどうやって動かすの?
ペンギン先生 ペンギン先生
Podという単位に包んで動かすんだ。豆がさやに入っているイメージだね。Podには1つ以上のコンテナが入り、1コンテナだけの構成が一般的だよ。
ひよこ ひよこ
複数のコンテナを同じPodに入れるのはどんなとき?
ペンギン先生 ペンギン先生
例えばアプリと、そのアプリのログを送る補助コンテナを一緒に動かすときだよ。同じPodは同じノードに配置される。別々に増やしたいアプリまで何でも詰め込むのではなく、密接に連携するものをまとめるんだ。
ひよこ ひよこ
同じPodにいると何を共有できるの?
ペンギン先生 ペンギン先生
ネットワークを共有するのでlocalhostで通信できるよ。IPアドレスとポートの空間も共通だから、同じポートを取り合わないようにする。ファイルは共有ボリュームを設定して各コンテナにマウントすれば共有できる。コンテナの全ファイルが自動で共有されるわけではないよ。
ひよこ ひよこ
PodのIPはずっと同じなの?
ペンギン先生 ペンギン先生
コンテナの再起動とPodの置き換えは別だよ。同じPodを別ノードへ移すのではなく、新しいPodが作られ、そのIPは元と同じとは限らない。通常はServiceを接続先にして、Podの入れ替わりに対応するんだ。
ひよこ ひよこ
リソース不足でPodが退避されるとき、QoSだけで順番が決まるの?
ペンギン先生 ペンギン先生
QoSはrequestやlimitなどに応じた分類だけど、退避順は名前だけでは決まらない。kubeletは使用量がrequestを超えているか、PodのPriority、requestに対する使用量を考慮する。Guaranteedでも、システム用のリソース不足など条件によって退避されることがあるよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Pod」って出てきたら「Kubernetesでコンテナをまとめて動かす最小の単位」と思えばだいたいOK!
📖 おまけ:英語の意味
「Pod」 = 英語でサヤ・集まり(エンドウ豆のさやなど)
💬 豆がさやの中にまとまって入っている様子が、コンテナをまとめて入れるPodのイメージに重なるよ

参考資料

← 用語集にもどる