KEDA — это дополнительное средство автомасштабирования, управляемое событиями. KEDA позволяет расширить функциональные возможности автомасштабирования для приложения ELMA365. С помощью KEDA вы можете управлять масштабированием любого контейнера в Kubernetes в зависимости от количества событий, которые необходимо обработать.
Установка состоит из трёх этапов:
- Загрузка Helm-чарта и конфигурационного файла.
- Заполнение конфигурационного файла.
- Установка чарта KEDA с помощью Helm в Kubernetes-кластер.
Шаг 1: Загрузка Helm-чарта и конфигурационного файла
Для установки через интернет получите конфигурационный файл values-
, выполнив команду:
helm repo add elma365 https://charts.elma365.tech
helm repo update
helm show values elma365/keda > values-keda.yaml
Получение конфигурационного файла для установки в закрытом контуре без доступа в интернет
СвернутьПосмотреть полностьюШаг 2: Заполнение конфигурационного файла
Заполните конфигурационный файл values-
для установки сервиса 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
...
Шаг 3: Установка чарта KEDA с помощью Helm в Kubernetes-кластер
Перед установкой чарта keda в кластер Deckhouse выполните следующие действия:
1. Отключите модуль prometheus-
:
kubectl -ti -n d8-system exec svc/deckhouse-leader -c deckhouse -- deckhouse-controller module disable prometheus-metrics-adapter
2. Установите metrics-
:
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