Headless Service — это сервис Kubernetes, который не выделяет Cluster IP адрес. Вместо маршрутизации трафика через балансировщик нагрузки, он обеспечивает прямое взаимодействие с отдельными подами.
Headless Services идеальны для сценариев, требующих прямого доступа к конкретным подам:
Когда Headless Service запрашивается через DNS, он возвращает IP-адреса всех связанных подов вместо одного IP-адреса сервиса. Это позволяет клиентам подключаться напрямую к конкретным подам.
Чтобы создать Headless Service, установи поле clusterIP в значение None:
apiVersion: v1
kind: Service
metadata:
name: my-headless-service
spec:
clusterIP: None
selector:
app: my-app
ports:
- port: 8080
Стандартные сервисы обеспечивают балансировку нагрузки и абстракцию через Cluster IP, а Headless Services предоставляют прямой доступ к эндпоинтам без промежуточного проксирования. Это делает их более подходящими для stateful рабочих нагрузок, где идентичность пода и прямое взаимодействие критичны.
Headless сервис выделяет адрес Cluster IP, который служит стабильным виртуальным IP для балансировки трафика между подами.
Новый — ещё не проверен сообществом
Вы