Un Service otorga una identidad de red estable (una IP virtual y un nombre DNS) a un conjunto de Pods seleccionados por labels. Como los Pods son efímeros y cambian de IP, el Service es la dirección duradera que usan los clientes, y hace load balancing entre los Pods sanos que hay detrás.
Por qué existen los Services
Los Pods van y vienen (IP nueva cada vez). Los clientes necesitan un ENDPOINT ESTABLE.
Un Service:
→ selecciona Pods por label (selector: app=web)
→ obtiene una IP virtual fija + nombre DNS (web.default.svc.cluster.local)
→ hace load balancing de las peticiones entre los Pods que coinciden y están READY
