Установка в кластере Kubernetes¶
Инструкция описывает процесс установки и настройки консоли управления ПроAPI Защита в Kubernetes.
Доступ и получение данных¶
-  Выполните команду для авторизации в Registry: 
 helm registry login registry.webmonitorx.ru
-  Получите последнюю версию архива с данными и распакуйте его: 
 helm pull oci://registry.webmonitorx.ru/api-firewall/charts/api-firewall-manager tar -xf api-firewall-manager*.tgz
-  Создайте секрет (Secret) для доступа к приватному хранилищу образов контейнеров Webmonitorx: 
 kubectl create secret docker-registry wmx-harbor-key \ --docker-server=registry.webmonitorx.ru \ --docker-username=<Your mail> \ --docker-password=<Your Token> \ --docker-email=<Your mail>
Определение типа хранилища для базы данных¶
Примечание
В примере используется local-path-storage
-  Создайте storageclassдля использования MongoDB:
 kubectl apply -f https://raw.githubusercontent.com/rancher/local-path-provisioner/master/deploy/local-path-storage.yaml
-  Назначьте storageclassкакdefault:
 kubectl patch storageclass local-path -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
-  Убедитесь, что storageclassсоздался:
 kubectl get storageclass
 Вывод команды должен отображать похожие данные:
NAME                   PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE local-path (default)   rancher.io/local-path   Delete          WaitForFirstConsumer   false                  21h
Установка базы данных¶
- Выполните установку MongoDB в режиме replicaset:
 helm install mongodb oci://registry-1.docker.io/bitnamicharts/mongodb --version 16.4.0 --values api-firewall-manager/values-mongo.yaml
Конфигурация¶
- Сконфигурируйте чарт в файле api-firewall-manager/values.yaml, полученный из архива:
 helm install api-firewall-manager api-firewall-manager/. --values api-firewall-manager/values.yaml
Развертывание WEB UI¶
-  Получите последнюю версию архива с данными и распакуйте его: 
 helm pull oci://registry.webmonitorx.ru/api-firewall/charts/api-firewall-manager-ui tar -xf api-firewall-manager-ui*.tgz
-  Сконфигурируйте чарт в файле api-firewall-manager-ui/values.yaml, полученный из архива и выполните установку:
 helm install api-firewall-manager-ui api-firewall-manager-ui/. --values api-firewall-manager-ui/values.yaml