KEDA — это дополнительное средство автомасштабирования, управляемое событиями. KEDA позволяет расширить функциональные возможности автомасштабирования для приложения ELMA365. С помощью KEDA вы можете управлять масштабированием любого контейнера в Kubernetes в зависимости от количества событий, которые необходимо обработать.
Установка состоит из трёх этапов:
- Загрузка Helm-чарта и конфигурационного файла.
- Заполнение конфигурационного файла.
- Установка чарта 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
Получение конфигурационного файла для установки в закрытом контуре без доступа в интернет
helm repo add elma365 https://charts.elma365.tech Подробнее об этом читайте в статье «Загрузка образов ELMA365».
tar -xf keda-X.Y.Z.tgz |
Шаг 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 нужно:
## Настройки keda где формат repository:
|
Шаг 3: Установка чарта KEDA с помощью Helm в Kubernetes-кластер
Выполните установку чарта 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
Начало внимание
Установка компонента дополнений KEDA автоматически не включает поддержку расширенного автомасштабирования на стороне приложения ELMA365.
После установки не забудьте изменить параметры приложения ELMA365 и настроить расширенное автомасштабирование на стороне приложения ELMA365.
Подробнее о включении расширенного масштабирования сервисов на стороне приложения ELMA365 читайте в статье «Включение автомасштабирования сервисов в ELMA365 Enterprise».
Конец внимание
Удалить чарт KEDA с помощью Helm в Kubernetes-кластере
Начало внимание
Перед удалением компонента дополнений KEDA перенастройте приложение ELMA365 на использование инструмента автомасштабирования HPA.
Конец внимание
Чтобы удалить чарт KEDA в namespace keda
, выполните команду:
helm uninstall keda -n keda