Service は、label で選択された一群の Pod に安定したネットワーク上の同一性(仮想 IP と DNS 名)を与えます。Pod は ephemeral で IP が変わるため、Service がクライアントの使う永続的なアドレスであり、その背後にある健全な Pod 群にわたって**負荷分散(load-balance)**します。
なぜ Service が存在するのか
Pods come and go (new IP each time). Clients need a STABLE endpoint.
A Service:
→ selects Pods by label (selector: app=web)
→ gets a fixed virtual IP + DNS name (web.default.svc.cluster.local)
→ load-balances requests across the matching, READY Pods
