Для установки продукта «Форсайт. Мобильная платформа» из внешнего репозитория, расположенного по адресу https://fmp-registry.fsight.cloud, на кластере, развёрнутом на основе Kubernetes, выполните действия на первом главном узле кластера:
Скачайте архив cluster_charts_v25.03.<порядковый номер версии>.zip и получите доступ к внешнему репозиторию.
Примечание. Для получения архива и доступа к репозиторию обратитесь в техническую поддержку по адресу support@fsight.ru или через сервисы технической поддержки, которые доступны после регистрации на сайте.
Распакуйте архив 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
Измените значение параметра 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
...
Создайте секрет с наименованием «stackgres-registry» для хранения данных оператора StackGres:
kubectl create secret docker-registry stackgres-registry -n stackgres --docker-server=fmp-registry.fsight.cloud --docker-username=<имя пользователя> --docker-password=<пароль>
Измените место установки StackGres, который используется в качестве сервиса для создания баз данных на сервере мобильной платформы. Для этого в файле stackgres-operator/values.yaml измените значение параметра containerRegistry на fmp-registry.fsight.cloud и укажите наименование созданного секрета в параметре imagePullSecrets:
global:
imagePullSecrets:
- stackgres-registry
Установите оператор StackGres для работы мобильной платформы в кластере. Выполните команду из корня папки распакованного архива:
helm install -n stackgres stackgres-operator ./stackgres-operator/stackgres-operator.tgz -f ./stackgres-operator/values.yaml
Создайте секрет с наименованием «fmp-registry» для хранения данных образов мобильной платформы:
kubectl create secret docker-registry fmp-registry -n fmp --docker-server=fmp-registry.fsight.cloud --docker-username=<имя пользователя> --docker-password=<пароль>
Откройте файл fmp/values.production.yaml и укажите наименование созданного секрета в параметре imagePullSecrets:
global:
imagePullSecrets:
- fmp-registry
Установите продукт «Форсайт. Мобильная платформа». Выполните команду из корня папки распакованного архива:
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.
См. также:
Кластерная конфигурация | Подготовка и развёртывание отказоустойчивого кластера на основе Kubernetes | Установка продукта «Форсайт. Мобильная платформа» из локального хранилища Docker-образов