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

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

  1. Скачайте архив cluster_charts_v26.06.<порядковый номер версии>.zip.

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

  1. Запросите учётные данные для доступа к внешнему репозиторию при обращении в техническую поддержку. В шаге 5 и 9 используйте полученные данные вместо подстановок <имя пользователя>, <пароль>.

  2. Распакуйте архив cluster_charts_v26.06.<порядковый номер версии>.zip и создайте пространства имён в распакованной директории:

kubectl create namespace stackgres
kubectl create namespace fmp
kubectl create rolebinding serviceaccounts-view --namespace=stackgres --clusterrole=view --group=system:serviceaccounts:fmp
# Применение политик безопасности Deckhouse
kubectl label ns fmp security.deckhouse.io/pod-policy-action=warn
kubectl label ns fmp security.deckhouse.io/pod-policy=restricted

  1. Укажите используемое хранилище Longhorn. Для этого измените значение параметра 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=<пароль>

В подстановках <имя пользователя>, <пароль> укажите учётные данные, полученные в шаге 2.

  1. Измените место установки оператора StackGres. Для этого измените значение параметра containerRegistry в файле stackgres-operator/values.yaml на «fmp-registry.fsight.cloud»:

containerRegistry: fmp-registry.fsight.cloud

  1. Добавьте строки в файл stackgres-operator/values.yaml с указанием наименования созданного секрета в параметре 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=<пароль>

В подстановках <имя пользователя>, <пароль> укажите учётные данные, полученные в шаге 2.

  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/cluster/fmp --set global.imageRegistry=fmp-registry.fsight.cloud/cluster/fmp --set django.deployment.image.tag=v26.06.<порядковый номер версии> --set celeryexporter.image.tag=v26.06.<порядковый номер версии> --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-образов