Перейти к содержанию

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