Установка Менеджера Платформы
1. Перед установкой
-
Ознакомьтесь с основной информацией:
-
Выполните предварительные шаги:
-
Соберите необходимые данные, заданные или полученные на предыдущих шагах:
Объект Пример значения Как получить значение Endpoint зеркала реестра Docker docker.storage.example.local:5000
См. Получение артефактов установки Endpoint MapGL JS API http://mapgl-js-api
См. Установка API для работы с картами Endpoint Catalog APIs http://catalog-api
См. Установка API для работы с поиском Endpoint API навигации http://navi-front
См. Установка API для работы с навигацией API-ключи MAPGL_KEY
CATALOG_KEY
NAVI_KEY
См. Установка сервиса API-ключей -
Убедитесь, что удовлетворены требования к ресурсам, приведенные в Helm-чартe.
Подробнее о том, как это сделать, смотрите в документе Системные требования.
Примечание
Содержание Helm-чарта, описанное в данном разделе, актуально для последней версии On-Premise (см. Релизы). Чтобы изучить параметры для более ранних версий, откройте values.yaml в GitHub и введите номер нужной версии комплекса (например, 1.18.0) в переключателе тегов слева.
-
Определите доменное имя для сервиса Менеджер Платформы. Например,
platform.example.com
.
2. Установите Менеджер Платформы
-
Создайте конфигурационный файл для Helm. Подробное описание доступных параметров см. здесь.
Пример файла уже заполнен всеми необходимыми данными, собранными на предыдущих этапах.
values-platform.yaml
dgctlDockerRegistry: ''
imagePullSecrets: []
ui:
brand: ''
defaultLocale: en
pages: ''
playgrounds: ''
status:
mapgl: ''
search: ''
navi: ''
pro: ''
gisPlatform: ''
keys: ''
mapStyles: ''
platform:
api:
url: 'https://keys-api.example.com'
mapgl:
url: 'https://mapgl-js-api.example.com'
scriptPath: /api.js
key: 'MAPGL_KEY'
initCenter: ''
catalog:
url: 'https://catalog.example.com'
key: 'CATALOG_KEY'
navi:
url: 'https://navi.example.com'
key: 'NAVI_KEY'
resources:
requests:
cpu: 300m
memory: 384M
limits:
cpu: 1100m
memory: 512M
ingress:
enabled: true
className: nginx
hosts:
- host: platform.example.com
paths:
- path: /
pathType: Prefix
tls: []
#- hosts:
# - platform.example.com
# secretName: secret.tlsГ де:
-
dgctlDockerRegistry
: endpoint вашего реестра Docker, в котором находятся образы сервисов On-Premise. Пример:HOST:PORT
. -
imagePullSecrets
: Kubernetes Secrets для доступа к реестру Docker, в котором находятся образы сервисов программного комплекса 2ГИС. -
ui
: базовые настройки приложения.-
brand
: брендирование внутри приложения. Возможные значения:2gis
,urbi
. -
defaultLocale
: язык приложения по умолчанию. Возможные значения:en
. -
pages
: список доступных страниц в приложении. Возможные значения:profile
,signup
,status
,playground
,map_styles
. Значения записываются одной строкой через запятую, например,'status, playground'
. Первое значение в списке — страница по умолчанию. -
playgrounds
: список доступных песочниц в приложении. Возможные значения:mapgl
(дополнительно нужно указать параметрui.mapgl.url
),geocoder
(дополнительно нужно указать параметрui.catalog.url
),directions
(дополнительно нужно указать параметрui.navi.url
). Значения записы ваются одной строкой через запятую, например,'mapgl, geocoder'
. -
status
: перечень статусов для сервисов On-Premise.Значение — строка, содержащая пары из названия сервиса и URL до его healthcheck. Пары записываются через запятую. Значения внутри пары соединяются символом "
=
". Например,mapgl: 'MapGL JS=https://example.com/healthcheck'
. URL должен быть абсолютным. Можно указать только URL, например,mapgl: 'https://example.com/healthcheck'
.mapgl
: статус сервиса MapGL JS API.search
: статус сервисов Поиска.navi
: статус сервисов Навигации.pro
: статус сервисов 2ГИС Про.gisPlatform
: статус сервиса GIS-платформа.keys
: статус Сервиса ключей.mapStyles
: статус Styles API.
-
platform
: настройки доступа к сервису API-ключей:api.url
: хост сервиса в форматеHTTP(S)://HOST
.
-
mapgl
: настрой ки доступа к сервису MapGL JS API:url
: хост сервиса в форматеHTTP(S)://HOST
.scriptPath
: путь до скрипта инициализации сервиса. Путь строится относительноui.mapgl.url
. Возможные значения:/api.js
.key
: API-ключ для сервиса.initCenter
: координаты карты по умолчанию. Состоят из двух чисел в массиве:[lng, lat]
. Например:[55.27, 25.2]
для Дубая,[37.64, 55.74]
для Москвы.
-
catalog
: настройки доступа к сервису Catalog APIs:url
: хост сервиса в форматеHTTP(S)://HOST
.key
: API-ключ для сервиса.
-
navi
: настройки доступа к сервису API навигации:url
: хост сервиса в форматеHTTP(S)://HOST
.key
: API-ключ для сервиса.
-
resources
: настройки вычислительных ресурсов для сервиса. Чтобы узнать рекомендуемые значения ресурсов, см. Вычислительные ресурсы. -
ingress
: конфигурация ресурса Ingress. Адаптируйте приведенную конфигурацию для соответствия используемому вами Ingress. URL, указанный в параметреingress.hosts.host
, должен быть доступен извне вашего кластера Kubernetes, чтобы пользователи из приватного сегмента сети могли получить доступ к ресурсам по этому URL.
-
-
-
Разверните сервис с помощью Helm, используя подготовленный конфигурационный файл
values-platform.yaml
:helm upgrade --install --version=1.32.0 --atomic --values ./values-platform.yaml platform 2gis-on-premise/platform
3. Проверьте работоспособность установленного сервиса
Перейдите по адресу https://platform.example.com
в браузере. Вы должны успешно войти в веб-интерфейс.
В Менеджере Платформы вы можете проверить статус работы установленных сервисов, загрузить пользовательские стили и протестировать работу ключевых API: подробнее см. в инструкции Работа с Менеджером Платформы.
Что дальше?
-
Узнайте, как обновить сервис Менеджер Платформы.
-
Установите другие продукты программного комплекса 2ГИС:
-
Изучите рекомендации по обслуживанию системы: