Внешний доступ к сервисам с типом LoadBalancer

В Kubernetes as a Service реализован нативный механизм балансировки.

Приложения в кластере Kubernetes работают в подах и обмениваются данными. Если нужен доступ к приложениям, создайте сервис с типом LoadBalancer. Он автоматически назначает внутренний IP-адрес в подсети, к которой подключен кластер.

Если нужен доступ к сервису из сети Интернет, укажите аннотацию kaas-public-ip: "true" в манифесте:

  1. Добавьте аннотацию kaas-public-ip: "true" в раздел metadata.annotations манифеста вашего сервиса, например, service.yaml.

  2. Примените обновлённый манифест:
    Ожидаемый вывод:

    Или (если сервис обновляется):

  3. Проверьте, что публичный IP-адрес назначен:
    где:
    • <название_сервиса> — название сервиса, информацию о котором вы запрашиваете. Должно соответствовать значению параметра name в блоке metadata манифеста вашего сервиса.

    В выводе команды в колонке EXTERNAL-IP отобразится назначенный публичный IP-адресЭто значит, что сервис доступен из сети Интернет.