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