Все действия выполняются на ВМ1, если не указано иное.
Для настройки развертывания платформы AIVP выполните следующие шаги:
-
Перейдите в рабочую директорию:
Bash
cd ~/aivp-deploy/kubernetes
-
Создайте файл
sources.shизsources.sh.sample:
Bash
./generate-sources.sh
-
Настройте развертывание платформы AIVP:
Bash
vim ./sources.sh
Bash
#!/bin/bash -e
###Начало. Базовые конфигурации VSaaS ###
export DOCKER_USERNAME=aivp #имя пользователя для входа в nexus docker-registry
export DOCKER_PASSWORD=aivp #пароль для входа в nexus docker-registry
export TRAEFIK_DOMAIN=traefik-dashboard.example.com #доменное имя для traefik dashboard
export TRAEFIK_NAMESPACE=traefik-v2 #k8s пространство имен для приложения traefik
export VMS_DOMAIN=vms.example.com #доменное имя для VMS
export ANALYTICS_DOMAIN=orch.example.com #доменное имя для orchestrator
export NS_VMS=vsaas-vms #k8s пространство имен для vms application
export NS_MS=vsaas-ms #k8s пространство имен для mediaservers
export NS_A=vsaas-analytics #k8s пространство имен для analytics
export NS_MINIO=minio-single #k8s пространство имен для 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 #развернуть Analytics (yes или no)
export TYPE=single ##Варианты установки
#1) "single" - одноузловая демо инсталяция с дополнительным узлом для Analytics (если устанавливается)
#2) "prod" - многоузловая производственная установка с высокой доступностью
export VMS_LIC_OFFLINE=no #Использовать оффлайн лицензии для vms (yes или no)
export MS_LIC_OFFLINE=no #Использовать оффлайн лицензии для mediaserver (yes или no)
export A_LIC_OFFLINE=no ##Использовать оффлайн лицензии для analytics (yes или no)
#S3 minio базовые параметры для развертывания:
export BACKEND_STORAGE_TYPE=s3 #тип бэкенд-хранилища для демо-установки: s3, disk или s3_and_disk (для миграции на s3)
export MINIO_CONSOLE_DOMAIN=minio-console.example.com #укажите доменное имя для minio console для single инсталяции
export MINIO_CONSOLE_DOMAIN_1=minio-console-1.example.com #укажите доменное имя для minio console для избыточной установки
export MINIO_CONSOLE_DOMAIN_2=minio-console-2.example.com #укажите доменное имя для minio console для избыточной установки
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 для portal
export MINIO_PORTAL_ACCESS_KEY=X4076ONYEH7CZ8D13H73 #укажите ключ доступа minio для публичного бакета portal(использовать только буквы и цифры)
export MINIO_PORTAL_SECRET_KEY=eC6d6WCmTsfvJ03lq4U1VeJOGnEcyfYYHPKD0es9 #укажите секретный ключ minio для публичного бакета portal (использовать только буквы и цифры)
export MINIO_PORTAL_BUCKET_NAME_PRIV=portal-store-priv #название приватного бакета minio для portal
export MINIO_PORTAL_ACCESS_KEY_PRIV=T30d8OSUEH7CZ8R1HS6A #укажите ключ доступа minio для приватного бакета portal (использовать только буквы и цифры)
export MINIO_PORTAL_SECRET_KEY_PRIV=pA6d6RsmTVfvJ066q4U1VeJOGnEdyf4YHPKD0gsT #укажите секретный ключ доступа minio для приватного бакета portal (использовать только буквы и цифры)
export MINIO_ANALYTICS_BUCKET_NAME=analytics-store #название хранилища minio для Analytics
export MINIO_ANALYTICS_ACCESS_KEY=Y4RJU1RNFGK48LGO9I2S #укажите ключ доступа minio для бакета Analytics (использовать только буквы и цифры)
export MINIO_ANALYTICS_SECRET_KEY=qV6drWCmTV0vJ0Q2q921VeJOGnEcyfYYHPKD0k7R #укажите секретный ключ доступа для бакета Analytics (использовать только буквы и цифры)
export MINIO_LOGS_BUCKET_NAME=logs # укажите название хранилища для логов
export MINIO_LOGS_ACCESS_KEY=TW2N577S01BDXSSRCJB2 # укажите ключ доступа minio для бакета логов
export MINIO_LOGS_SECRET_KEY=uTgCH2La9fH749uE5v2RqpaCOsxfRUmGLktyN2dn # укажите секретный ключ доступа для бакета логов
export MINIO_GRAFANA_BUCKET_NAME=grafana # укажите название хранилища для grafana
export MINIO_GRAFANA_ACCESS_KEY=YGSTBZ1FKPPRJCOV8X3L # задайте ключ доступа MinIO для бакета grafana-dashboards
export MINIO_GRAFANA_SECRET_KEY=ka2LGfUfYOy0ACBxQvqxbvjpn18KZ5w6XMbM1zAL # задайте секретный ключ MinIO для бакета grafana-dashboards
#Monitoring параметры
export MONITORING=no #развернуть monitoring (yes или no)
export NS_MONITORING=monitoring #k8s пространство имен для monitoring
export INFLUX_USR=admin #укажите influxdb администратора
export INFLUX_PSW=0hmSYYaRci6yJblARc6aHbHZ4YelTXTo #укажите пароль для администратора influxdb (использовать только буквы и цифры)
export INFLUX_TOKEN=2pORp9tDo40Lm32oGUKFLL8r1UuNbgUT #укажите токен для influxdb API (использовать только буквы и цифры)
export TELEGRAM_BOT_TOKEN=temporary-token # Задайте токен Telegram‑бота для уведомлений
export TELEGRAM_CHAT_ID=temporary-chat-id # Задайте ID чата Telegram для уведомлений
#Portal параметры
export PORTAL=no #If portal will be deployed ("yes" or "no")
export PORTAL_STUB_DOMAIN=portal-stub.example.com #define portal-stub domain name
#VGW параметры
export VGW=no #развернуть VGW (yes или no)
#WB параметры
export WB=no #развернуть WB-интеграцию (yes или no)
#Location параметры
export CITY= #укажите название города
###Окончание базовой конфигурации VSaaS###