クラウドとコンテナの基礎
Kubernetesで、Podは作り直されるたびにIPアドレスが変わる。ほかのアプリケーションから、ラベルで選んだ複数のPodに、変わらない名前とアドレスで接続して負荷を分散できるようにするリソースはどれか。
- AConfigMap
- BService
- CPersistentVolume
答えと解説を見る
正解:B. Service
Serviceは、ラベルのセレクタに一致するPodの集まりに、クラスタの中で変わらない仮想的なIPアドレスとDNSの名前を与え、届いた通信をそれらのPodに振り分けます。Podが入れ替わっても、Serviceの名前で接続すればよいので、接続する側はPodのアドレスを知る必要がありません。クラスタの外に公開するときは、type を NodePort や LoadBalancer にするか、Ingressを使います。ConfigMapは設定値を、PersistentVolumeは永続的な記憶領域を扱うリソースです。
- A. ConfigMapは、設定値をイメージから切り離してPodに渡すためのリソースです。
- B. 正しい。Serviceは安定した名前とアドレスで、複数のPodに振り分けます。
- C. PersistentVolumeは、Podが作り直されても残る記憶領域を表すリソースです。