Kubernetes. Services

Сервисы обеспечивают связь между различными компонентами внутри и между приложениями.

Тип сервиса, обеспечивающий связь между внешним пользователем и внутренним сервисом, называется NodePort. Он прослушивает порт на узле и перенаправляет запрос на порт приложения.

Используется три порта.
Целевой порт — это порт на котором работает приложение, например, порт 80 — это web приложение.
Второй порт это порт службы. Внутри кластера у нее есть свой порт.
И на самом узле имеется порт узла. Подключаясь на которой, мы получаем доступ к целевому порту.

В файле service-definition.yml свойство kind приобретает новое значение. Обратите внимание, что используются заглавные буквы.
kind: Service
в spec появляется раздел ports, где описываются порты
spec:
type: NodePort
ports:
— targetPort: 80
port: 80
nodePort: 30008

#Часть связывающая сервис с Pod. Информация из файла pod-definition.yml раздел labels
selector:
app: myapp
type: front-end

Создадим сервис используя команду
kubectl create -f service-definition.yml

А чтобы просмотреть все Services, Cluster IP, Ports используем:
kubectl get services

ClusterIP обеспечивает связь между различными компонентами внутри кластера.

LoadBalancer Балансировщик нагрузки для приложения. Распределение нагрузки.

Информация о ClusterIP и LoadBalancer в следующих шпаргалках.

Поделиться ссылкой: