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

Установка KEDA

KEDA — это дополнительное средство автомасштабирования, управляемое событиями. KEDA позволяет расширить функциональные возможности автомасштабирования для приложения ELMA365. С помощью KEDA вы можете управлять масштабированием любого контейнера в Kubernetes в зависимости от количества событий, которые необходимо обработать.

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

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

Шаг 1: Загрузка Helm-чарта и конфигурационного файла

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

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

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

СвернутьПосмотреть полностью

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

Заполните конфигурационный файл values-keda.yaml для установки сервиса KEDA.

При необходимости укажите namespace, за которым должен следить KEDA (по умолчанию сервис KEDA отслеживает все namespace). Для этого в параметре watchNamespace укажите namespace, в котором установлено приложение.

Если нужно обеспечить высокую доступность, задайте количество реплик 3 в параметрах operator.replicaCount и metricsServer.replicaCount.

# Настройки keda
keda:
  # количество реплик для обеспечения высокой доступности
  operator:
    replicaCount: 1
  metricsServer:
    replicaCount: 1
  # namespace за которым должен следить KEDA
  watchNamespace:
    ""
  # установка crds
  crds:
    install: true
...

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

СвернутьПосмотреть полностью

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

Перед установкой чарта keda в кластер Deckhouse выполните следующие действия:

1. Отключите модуль prometheus-metrics-adapter:

kubectl -ti -n d8-system exec svc/deckhouse-leader -c deckhouse -- deckhouse-controller module disable prometheus-metrics-adapter

2. Установите metrics-server:

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

3. Если на вашей площадке уже используется Kubernetes HPA, отключите либо удалите его в namespace elma365. Чтобы удалить, выполните команду:

kubectl delete hpa --all -n elma365

После этого выполните установку чарта keda в отдельный namespace, например, в keda. Namespace будет создан во время установки, если не был создан ранее.

Для установки через интернет:

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

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

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

Обратите внимание:

1. Установка компонента дополнений KEDA автоматически не включает поддержку расширенного автомасштабирования на стороне приложения ELMA365.

2. После установки не забудьте изменить параметры приложения ELMA365 и настроить расширенное автомасштабирование на стороне приложения ELMA365.

Подробнее читайте в статье «Включение автомасштабирования сервисов в ELMA365 Enterprise».

Удалить чарт KEDA с помощью Helm в Kubernetes-кластере

Перед удалением компонента дополнений KEDA перенастройте приложение ELMA365 на использование инструмента автомасштабирования HPA.

Чтобы удалить чарт KEDA в namespace keda, выполните команду:

helm uninstall keda -n keda