Настройка развертывания платформы AIVP

Все действия выполняются на ВМ1, если не указано иное.

Для настройки развертывания платформы AIVP выполните следующие шаги:

  1. Перейдите в рабочую директорию:

Bash
cd ~/aivp-deploy/kubernetes
  1. Создайте файл sources.sh из sources.sh.sample:

Bash
./generate-sources.sh
  1. Настройте развертывание платформы AIVP:

Bash
vim ./sources.sh

 

Bash
#!/bin/bash -e
### Начало базовой конфигурации VSaaS ###

export DOCKER_USERNAME=aivp                        # Имя пользователя для входа в Docker-реестр Nexus
export DOCKER_PASSWORD=aivp                      # Пароль для входа в Docker-реестр Nexus
export TRAEFIK_DOMAIN=traefik-dashboard.example.com # Доменное имя панели управления Traefik
export TRAEFIK_NAMESPACE=traefik-v2                 # Пространство имён Kubernetes для приложения Traefik
export VMS_DOMAIN=vms.example.com                   # Доменное имя VMS
export ANALYTICS_DOMAIN=orch.example.com            # Доменное имя оркестратора
export NS_VMS=vsaas-vms                             # Пространство имён Kubernetes для приложения VMS
export NS_MS=vsaas-ms                               # Пространство имён Kubernetes для медиасерверов
export NS_A=vsaas-analytics                         # Пространство имён Kubernetes для аналитики
export NS_MINIO=minio-single                        # Пространство имён Kubernetes для MinIO S3

# Например, используйте "minio-single" для демонстрационной установки или "minio-ha" для установки в рабочей среде
export RWO_STORAGE=local-storage # Имя класса хранилища для ReadWriteOnce

# Для GKE используйте standard-rwo

export RWX_STORAGE=openebs-kernel-nfs # Имя класса хранилища для ReadWriteMany

# Для GKE используйте standard-rwx

export ANALYTICS=no # Развертывать аналитику ("yes" или "no")
export TYPE=single  ## Варианты установки
# 1) "single" — установка на одном узле для демонстрационных целей плюс один узел для аналитики, если она включена
# 2) "prod" — многонодовая установка для рабочей среды с высокой доступностью (HA)

export VMS_LIC_OFFLINE=no # Использовать офлайн-лицензию VMS ("yes" или "no")
export MS_LIC_OFFLINE=no  # Использовать офлайн-лицензию медиасервера ("yes" или "no")
export A_LIC_OFFLINE=no   # Использовать офлайн-лицензию аналитики ("yes" или "no")

# Основные параметры развертывания S3 MinIO:

export MINIO_CONSOLE_DOMAIN=minio-console.example.com                         # Доменное имя консоли MinIO для одиночной установки
export MINIO_CONSOLE_DOMAIN_1=minio-console-1.example.com                     # Доменное имя консоли MinIO для отказоустойчивой установки
export MINIO_CONSOLE_DOMAIN_2=minio-console-2.example.com                     # Доменное имя консоли MinIO для отказоустойчивой установки
export MINIO_USR=minioadmin                                                   # Имя пользователя администратора MinIO
export MINIO_PSW=miniopassword                                                # Пароль администратора MinIO
export MINIO_BACKEND_BUCKET_NAME=vms-store                                    # Имя публичного бакета MinIO для бэкенда VMS
export MINIO_BACKEND_ACCESS_KEY=P30F6ONUEH7CZ8513H4S                          # Ключ доступа MinIO к публичному бакету бэкенда VMS (используйте только буквы и цифры)
export MINIO_BACKEND_SECRET_KEY=gZ6s6WCmTVfvJ062q4U4VeJOGnEcyfYYHPKD0Lr6      # Секретный ключ MinIO для публичного бакета бэкенда VMS (используйте только буквы и цифры)
export MINIO_BACKEND_BUCKET_NAME_PRIV=vms-store-priv                          # Имя приватного бакета MinIO для бэкенда VMS
export MINIO_BACKEND_ACCESS_KEY_PRIV=O30F6ONUEH7CZ8R13H49                     # Ключ доступа MinIO к приватному бакету бэкенда VMS (используйте только буквы и цифры)
export MINIO_BACKEND_SECRET_KEY_PRIV=lZ4d6RCmTVfvJ062q4U1VesOGnEcyfYYHPKD0Ye3 # Секретный ключ MinIO для приватного бакета бэкенда VMS (используйте только буквы и цифры)
export MINIO_PORTAL_BUCKET_NAME=portal-store                                  # Имя публичного бакета MinIO для портала
export MINIO_PORTAL_ACCESS_KEY=X4076ONYEH7CZ8D13H73                           # Ключ доступа MinIO к публичному бакету портала (используйте только буквы и цифры)
export MINIO_PORTAL_SECRET_KEY=eC6d6WCmTsfvJ03lq4U1VeJOGnEcyfYYHPKD0es9       # Секретный ключ MinIO для публичного бакета портала (используйте только буквы и цифры)
export MINIO_PORTAL_BUCKET_NAME_PRIV=portal-store-priv                        # Имя приватного бакета MinIO для портала
export MINIO_PORTAL_ACCESS_KEY_PRIV=T30d8OSUEH7CZ8R1HS6A                      # Ключ доступа MinIO к приватному бакету портала (используйте только буквы и цифры)
export MINIO_PORTAL_SECRET_KEY_PRIV=pA6d6RsmTVfvJ066q4U1VeJOGnEdyf4YHPKD0gsT  # Секретный ключ MinIO для приватного бакета портала (используйте только буквы и цифры)
export MINIO_ANALYTICS_BUCKET_NAME=analytics-store                            # Имя бакета MinIO для аналитики
export MINIO_ANALYTICS_ACCESS_KEY=Y4RJU1RNFGK48LGO9I2S                        # Ключ доступа MinIO к бакету аналитики (используйте только буквы и цифры)
export MINIO_ANALYTICS_SECRET_KEY=qV6drWCmTV0vJ0Q2q921VeJOGnEcyfYYHPKD0k7R    # Секретный ключ MinIO для бакета аналитики (используйте только буквы и цифры)
export MINIO_LOGS_BUCKET_NAME=logs                                            # Имя бакета для журналов
export MINIO_LOGS_ACCESS_KEY=TW2N577S01BDXSSRCJB2                             # Ключ доступа MinIO к бакету журналов
export MINIO_LOGS_SECRET_KEY=uTgCH2La9fH749uE5v2RqpaCOsxfRUmGLktyN2dn         # Секретный ключ MinIO для бакета журналов
export MINIO_GRAFANA_BUCKET_NAME=grafana                                      # Имя бакета для Grafana
export MINIO_GRAFANA_ACCESS_KEY=YGSTBZ1FKPPRJCOV8X3L                          # Ключ доступа MinIO к бакету дашбордов Grafana
export MINIO_GRAFANA_SECRET_KEY=ka2LGfUfYOy0ACBxQvqxbvjpn18KZ5w6XMbM1zAL      # Секретный ключ MinIO для бакета дашбордов Grafana

# Параметры мониторинга

export MONITORING=no                                 # Развертывать мониторинг ("yes" или "no")
export NS_MONITORING=monitoring                      # Пространство имён Kubernetes для мониторинга
export INFLUX_USR=admin                              # Имя пользователя администратора InfluxDB
export INFLUX_PSW=0hmSYYaRci6yJblARc6aHbHZ4YelTXTo   # Пароль администратора InfluxDB (используйте только буквы и цифры)
export INFLUX_TOKEN=2pORp9tDo40Lm32oGUKFLL8r1UuNbgUT # Токен API InfluxDB (используйте только буквы и цифры)
export CONTACT_POINT=Telegram                       # Контактная точка по умолчанию для уведомлений (Telegram или Slack)
export TELEGRAM_BOT_TOKEN=temporary-telegram-token  # Токен бота Telegram для уведомлений
export TELEGRAM_CHAT_ID=temporary-telegram-chat-id  # Идентификатор чата Telegram для уведомлений
export SLACK_BOT_TOKEN=temporary-slack-token        # Токен бота Slack для уведомлений
export SLACK_CHANNEL_ID=temporary-slack-channel-id  # Идентификатор канала Slack для уведомлений

# Параметры портала

export PORTAL=no                                  # Развертывать портал ("yes" или "no")
export PORTAL_STUB_DOMAIN=portal-stub.example.com # Доменное имя заглушки портала

# Параметры VGW

export VGW=no # Развертывать VGW ("yes" или "no")

# Параметры WB

export WB=no # Развертывать интеграцию с WB ("yes" или "no")

# Параметры встраиваемого плеера

export EMBED_PLAYER=no # Развертывать встраиваемый плеер ("yes" или "no")

# Параметры местоположения

export CITY= # Название города

# Параметры BLE

export BLE=no                                                        # Развертывать BLE-сервис ("yes" или "no")
export BLE_DOMAIN=ble.example.com                                    # Доменное имя BLE
export MINIO_BLE_BUCKET_NAME=ble-service                             # Имя бакета для BLE
export MINIO_BLE_ACCESS_KEY=SF2GI0WH6XBM59MH3SDC                     # Ключ доступа MinIO к бакету BLE
export MINIO_BLE_SECRET_KEY=wQh8SUmGuf7HDPn7wqvZq3qJxyIxVsqIXP9Ew6dw # Секретный ключ MinIO для бакета BLE
export BLE_JWT_SECRET=eVU6RcFWlC4lR4pE9dHwipmKLFeASbCE               # Секретный ключ JWT для BLE

### Конец базовой конфигурации VSaaS ###