Ein Service gibt einer Menge von Pods, die über Labels ausgewählt werden, eine stabile Netzwerkidentität (eine virtuelle IP und einen DNS-Namen). Da Pods ephemeral sind und ihre IPs wechseln, ist der Service die dauerhafte Adresse, die Clients verwenden, und er verteilt die Last (load-balances) über die gesunden Pods dahinter.
Warum es Services gibt
Pods kommen und gehen (jedes Mal eine neue IP). Clients brauchen einen STABILEN Endpunkt.
Ein Service:
→ wählt Pods per Label aus (selector: app=web)
→ bekommt eine feste virtuelle IP + DNS-Namen (web.default.svc.cluster.local)
→ verteilt Requests über die passenden, READY Pods
