クラウドとコンテナの基礎
Kubernetesのクラスタで、1つのホスト名に届いたHTTPSの要求のうち、パスが /api で始まるものは api のServiceへ、それ以外は web のServiceへ振り分けたい。この振り分けの規則を定めるのに適したリソースはどれか。
- AIngress
- BReplicaSet
- Ctype: ClusterIP のService
答えと解説を見る
正解:A. Ingress
Ingressは、ホスト名やURLのパスに応じて、クラスタの外から来たHTTPやHTTPSの要求を各Serviceに振り分ける規則を定めるリソースで、TLSの終端もここで設定できます。実際に要求を受けて振り分けるのは、クラスタに導入したIngressコントローラ(リバースプロキシとして動くもの)です。type: ClusterIP のServiceはクラスタの中からだけ使える接続先で、パスで振り分ける機能はもちません。ReplicaSetはPodの数を保つためのもので、通信の振り分けとは関係しません。
- A. 正しい。ホスト名やパスで、要求をServiceに振り分けます。
- B. ReplicaSetは、指定した数のPodが動いている状態を保つものです。
- C. ClusterIP のServiceはクラスタの中の接続先で、URLのパスを見て振り分けることはしません。