Установка продукта «Форсайт. Мобильная платформа» из внешнего репозитория

Для установки продукта «Форсайт. Мобильная платформа» из внешнего репозитория, расположенного по адресу https://fmp-registry.fsight.cloud, на кластере, развёрнутом на основе Deckhouse, выполните действия на первом главном узле кластера:

  1. Скачайте архив cluster_charts_v25.03.<порядковый номер версии>.zip и получите доступ к внешнему репозиторию.

Примечание. Для получения архива и доступа к репозиторию обратитесь в техническую поддержку по адресу support@fsight.ru или через сервисы технической поддержки, которые доступны после регистрации на сайте.

  1. Распакуйте архив cluster_charts_v25.03.<порядковый номер версии>.zip и создайте пространства имён stackgres и fmp в распакованной директории:

kubectl create namespace stackgres
kubectl create namespace fmp
kubectl create rolebinding serviceaccounts-view --namespace=stackgres --clusterrole=view --group=system:serviceaccounts:fmp
kubectl label ns fmp security.deckhouse.io/pod-policy-action=warn
kubectl label ns fmp security.deckhouse.io/pod-policy=restricted

  1. Измените значение параметра storageClass на «longhorn» в файле ./fmp/values.production.yaml, который содержится в распакованном архиве:

...
data:
  replicaCount: 3
  persistence:
    size: 8Gi
    storageClass: longhorn
...
sgClusters:
  maindb:
    instanceProfile: "size-s"
    instances: 2
    pods:
      disableConnectionPooling: false
      disableMetricsExporter: false
      disablePostgresUtil: false
      persistentVolume:
        storageClass: longhorn
...
  cachedb:
    instanceProfile: "size-s"
    instances: 2
    pods:
      disableConnectionPooling: false
      disableMetricsExporter: false
      disablePostgresUtil: false
      persistentVolume:
        storageClass: longhorn
...

  1. Создайте секрет с наименованием «stackgres-registry» для хранения данных оператора StackGres:

kubectl create secret docker-registry stackgres-registry -n stackgres --docker-server=fmp-registry.fsight.cloud --docker-username=<имя пользователя> --docker-password=<пароль>

  1. Измените место установки StackGres, который используется в качестве сервиса для создания баз данных на сервере мобильной платформы. Для этого в файле stackgres-operator/values.yaml измените значение параметра containerRegistry на fmp-registry.fsight.cloud и укажите наименование созданного секрета в параметре imagePullSecrets:

global:
  imagePullSecrets:
    - stackgres-registry

  1. Установите оператор StackGres для работы мобильной платформы в кластере. Выполните команду из корня папки распакованного архива:

helm install -n stackgres stackgres-operator ./stackgres-operator/stackgres-operator.tgz -f ./stackgres-operator/values.yaml

  1. Создайте секрет с наименованием «fmp-registry» для хранения данных образов мобильной платформы:

kubectl create secret docker-registry fmp-registry -n fmp --docker-server=fmp-registry.fsight.cloud --docker-username=<имя пользователя> --docker-password=<пароль>

  1. Откройте файл fmp/values.production.yaml и укажите наименование созданного секрета в параметре imagePullSecrets:

global:
  imagePullSecrets:
    - fmp-registry

  1. Установите продукт «Форсайт. Мобильная платформа». Выполните команду из корня папки распакованного архива:

helm install fmp ./fmp/chart -n fmp -f ./fmp/values.production.yaml --set django.deployment.image.registry=fmp-registry.fsight.cloud/fmp --set global.imageRegistry=fmp-registry.fsight.cloud/fmp --set django.deployment.image.tag=v25.03.<порядковый номер версии> --set celeryexporter.image.tag=v25.03.<порядковый номер версии> --set nginx.ingress.hostname=<хост сервера мобильной платформы> --set fluentd.enabled=true --timeout 30m0s

В подстановке <хост сервера мобильной платформы> укажите имя сервера, по которому будет доступна мобильная платформа.

Если установка продукта «Форсайт. Мобильная платформа» должна выполняться от имени другой учётной записи ServiceAccount, то добавьте в команду параметр django.deployment.serviceAccountName:

--set django.deployment.serviceAccountName=<имя ServiceAccount>

При использовании другой учётной записи стандартная учётная запись и роли ServiceAccount не будут созданы.

Для настройки дополнительных параметров при установке продукта «Форсайт. Мобильная платформа» обратитесь к разделам:

После выполнения действий на кластере будет установлен продукт «Форсайт. Мобильная платформа» и доступен по адресу, указанному в параметре nginx.ingress.hostname.

См. также:

Кластерная конфигурация | Подготовка и развёртывание отказоустойчивого кластера на основе Deckhouse | Установка продукта «Форсайт. Мобильная платформа» из локального хранилища Docker-образов