【ぽっど】
Pod(Kubernetes) とは?
💡 Kubernetesでコンテナを包む「最小の入れ物」
📌 このページのポイント
PodってコンテナをそのままKubernetesで動かせばいいんじゃないの?
Kubernetesはコンテナを直接管理するのではなく、Podという単位で管理するんだ。Podがある理由は「密接に連携する複数のコンテナをまとめたい」ケースがあるから。例えばWebサーバーとログ収集コンテナをセットで動かすときはPodに入れると便利だよ。
1つのPodに2つのコンテナを入れるとどんなメリットがあるの?
PodのIPって再起動したら変わるの?
PodのQoS(Quality of Service)クラスって何?evictionの順序に関係するって聞いたんだけど。
これはKubernetesを深く使い始めた人でも混乱しやすいポイントで、ノードのメモリが足りなくなったとき「どのPodを先に追い出すか」の優先度がQoSクラスで決まるんだ。BestEffort(リソース制限なし)が一番先に追い出され、Burstable(requestとlimitが違う)が次、Guaranteed(requestとlimitが同じ)が最後に残る。設定する意識なくても自動でクラスが決まるから、メモリ不足でPodが突然消えるという事故が起きたときに「あのPodにはrequestを設定していなかった」という原因につながることがあるんだよ。
まとめ:ざっくりこれだけ覚えればOK!
「Pod」って出てきたら「Kubernetesでコンテナを動かす最小のグループ単位のことだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「Pod」 = 英語でサヤ・集まり(エンドウ豆のさやなど)
💬 豆がさやの中にまとまって入っている様子が、コンテナをまとめて入れるPodのイメージに重なるよ