ELMA365 On-Premises > ELMA365 On-Premises Enterprise > Установка дополнений для приложения ELMA365 / Установка Ingress NGINX

Установка Ingress NGINX

Ingress NGINX – это контроллер для управления входящим трафиком в Kubernetes. Он служит единой точкой доступа ко всем сервисам в кластере и позволяет настраивать маршрутизацию трафика по различным правилам.

Установка состоит из трёх этапов:

  1. Скачать Helm-чарт и конфигурационный файл.
  2. Заполнить конфигурационный файл.
  3. Установить чарт ingress-nginx с помощью Helm в Kubernetes-кластер.

Шаг 1: Скачать Helm-чарт и конфигурационный файл

Для установки через интернет получите конфигурационный файл values-ingress-nginx.yaml, выполнив команду:

helm repo add elma365 https://charts.elma365.tech
helm repo update
helm show values elma365/ingress-nginx > values-ingress-nginx.yaml

Получение конфигурационного файла для установки в закрытом контуре без доступа в интернет

Шаг 2: Заполнить конфигурационный файл

Заполните конфигурационный файл values-ingress-nginx.yaml для установки Ingress NGINX:

# Настройки ingress-nginx
ingress-nginx:
 controller:
# Разрешение на использование аннотаций *-snippet
   allowSnippetAnnotations: true
# Используйте DaemonSet или Deployment
   kind: Deployment
# Список IP-адресов узлов, по которым доступна служба внешнего контроллера.
   service:
     externalIPs:
       - 192.168.1.50
# селекторы для запуска на определенных узлах
   tolerations: []
   affinity: {}
   nodeSelector:
     kubernetes.io/os: linux
# параметры подключения сбора метрик
   metrics:
     enabled: false
     serviceMonitor:
       enabled: false
       scrapeInterval: 30

Заполнение параметров подключения к приватному registry для установки в закрытом контуре без доступа в интернет

Шаг 3: Установить чарт ingress-nginx с помощью Helm в Kubernetes-кластер

Выполните установку чарта ingress-nginx в namespace ingress-nginx.

Для установки через интернет выполните следующую команду:

helm upgrade --install ingress-nginx elma365/ingress-nginx -f values-ingress-nginx.yaml -n ingress-nginx --create-namespace

Для офлайн-установки без доступа в интернет перейдите в каталог с загруженным чартом и выполните команду:

helm upgrade --install ingress-nginx ./ingress-nginx -f values-ingress-nginx.yaml -n ingress-nginx --create-namespace