Service (сервис) в Kubernetes – абстракция, которая объединяет группу подов по меткам (селектору) и предоставляет им постоянный виртуальный IP-адрес и DNS-имя внутри кластера. Поды создаются и пересоздаются с новыми адресами, а Service скрывает эту изменчивость и балансирует трафик между доступными подами.
Типы Service
- ClusterIP – адрес доступен только внутри кластера (по умолчанию).
- NodePort – порт на каждом узле кластера.
- LoadBalancer – внешний балансировщик облака или кластера.
- ExternalName – DNS-псевдоним внешнего сервиса.
- Headless – без виртуального адреса, для прямого обнаружения подов (часто со StatefulSet).
Связанные объекты
- Endpoints и EndpointSlices – фактические адреса подов.
- Ingress и Gateway API – маршрутизация HTTP-трафика извне к сервисам.
- Service mesh – расширенное управление трафиком между сервисами.