Service は、作り直されてIPアドレスが変わる Pod の集合に、安定した宛先を与える Kubernetes オブジェクト。ラベルセレクターで対象Podを選び、DNS名と仮想IPを提供する。
| type | 主な公開範囲 |
|---|---|
| ClusterIP | クラスタ内部のみ。既定値 |
| NodePort | 各ノードのポートで公開 |
| LoadBalancer | クラウドの外部または内部ロードバランサーを作成 |
kubectl get service の EXTERNAL-IP 列は外部到達先の表示であり、マニフェストの spec.externalIPs とは別物である。spec.externalIPs は外部IPを自動割り当てせず、現在は非推奨のため新規設計では使わない。
関連用語
- Ingress — HTTP/HTTPS の経路制御