Контроллер Endpoints/EndpointSlice собирает IP:port готовых Pod'ов по selector; dataplane (kube-proxy iptables/ipvs или eBPF CNI) балансирует трафик на эти бэкенды.
Разбор
- NotReady Pod'ы обычно исключаются (кроме publishNotReadyAddresses).
kubectl get endpointslices — актуальная картина.
- Пустой endpoints = selector mismatch или все NotReady.
- sessionAffinity ClientIP — липкие сессии на Service.
Итог
Service — VIP/DNS; реальные цели — Endpoints/EndpointSlice готовых Pod'ов.