Модуль управления внешними подключениями (NGinx)
В этом разделе можно настроить маршрутизацию внешних подключений к кластеру (Ingress Controller). Он обеспечивает управление и маршрутизацию входящего трафика извне к различным сервисам и приложениям, развернутым в контейнерах.
Для настройки Ingress Controller в интерфейсе кластера платформы “Штурвал” перейдите на страницу Установленные сервисы раздела Сервисы и репозитории.
Если модуль не отображается, перейдите в доступные чарты, на вкладке “shturval” найдите чарт “shturval-ingress-controller” и нажмите “Установить”.
С дополнительной информацией можно ознакомиться на официальном сайте.
Как заменить VIP Ingress на внешний балансировщик
Если при добавлении кластера вы указали внутренний виртуальный IP-адрес и возникла необходимость заменить его внешним балансировщиком, необходимо внести изменения в спецификацию (customvalues) модуля управления внешними подключениями (shturval-ingress-controller).
customvalues
controller:
hostPort:
enabled: true
service:
nodePorts:
http: "30080"
https: "30443"
type: NodePort
shturval:
commonName: apps.ip-XX-XX-XXX-XXX.shturval.link
где в параметре commonName необходимо подставить значение, которое прописано в спецификации сервиса до внесения изменений.
После применения конфигурации узлы будут готовы принимать ингресс трафик на порты 30080 и 30443. Пример по настройке внешнего балансировщика (HAProxy).
Как включить proxy протокол
Все параметры из официальной документации, в том числе и proxy протокол, можно установить в customvalues сервиса. Для этого в спецификации сервиса пропишите значение параметра.
customvalues
controller:
config:
use-proxy-protocol: "true"
Конфигурирование worker-processes, CPU, Memory
По умолчанию в платформе “Штурвал” для Ingress Controller установлено ограничение на количество worker-processes и на лимиты, запросы ресурсов (CPU, Memory).
Дефолтные значения в спецификации (customvalues)
controller:
config:
worker-processes: 4
resources:
limits:
memory: 400Mi
requests:
cpu: 200m
memory: 300Mi
При необходимости вы можете переопределить дефолтные значения, заменив их в параметрах worker-processes, memory, cpu.