Установка в кластере 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