Настройка развертывания платформы AIVP
Все действия выполняются на ВМ1, если не указано иное.
Для настройки развертывания платформы AIVP выполните следующие шаги:
Перейдите в рабочую директорию:
CODE
cd ~/aivp-deploy/kubernetes
Создайте файл
sources.sh
изsources.sh.sample
:
CODE
cp ./sources.sh.sample ./sources.sh
Настройте развертывание платформы AIVP:
CODE
vim ./sources.sh
CODE
#!/bin/bash -e
###Базовые конфигурации платформы VSaaS ###
export DOCKER_USERNAME=aivp #имя пользователя для входа в nexus docker-registry
export DOCKER_PASSWORD=aivp #парольт для входа в nexus docker-registry
export TRAEFIK_DOMAIN=traefik-dashboard.aivp.io #доменное имя для traefik dashboard
export TRAEFIK_NAMESPACE=traefik-v2 #k8s пространство имен для приложения traefik
export VMS_DOMAIN= #доменное имя для VMS
export ANALYTICS_DOMAIN= #доменное имя для 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
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 (если устанавливается)
export VMS_LIC_OFFLINE=no #Использовать оффлайн лицензии для vms (yes или no)
export MS_LIC_OFFLINE=no #Использовать оффлайн лицензии для mediaserver (yes или no)
export A_LIC_OFFLINE=yes #Использовать оффлайн лицензии для analytics (yes или no)
#S3 minio basic deployment parameters for analytics:
export MINIO_CONSOLE_DOMAIN= #укажите доменное имя для minio console
export MINIO_USR=minioadmin #укажите имя админа minio
export MINIO_PSW=miniopassword #укажите пароль алмина minio admin
export MINIO_BACKEND_ACCESS_KEY=N2OK6ONUEH7CZ8R13H48 #укажите ключ доступа minio для доступа к бэкэнд хранилищу S3(использовать только буквы и цифры)
export MINIO_ANALYTICS_ACCESS_KEY=Y4RJU1RNFGK48LGO9I2S #укажите ключ доступа minio для доступа к хранилищу analytics S3 (использовать только буквы и цифры)
export MINIO_SECRET_KEY=aZ6d6WCmTV0vJ0Q2q441VeJOGnEcyfYYHPKD0LZS #укажите секретный ключ доступа minio для доступа к хранилищу S3(использовать только буквы и цифры)
export BACKEND_BUCKET_NAME=backend-store #название хранилища minio для бэкенда
export ANALYTICS_BUCKET_NAME=analytics-store #название хранилища minio для analytics
#Monitoring parameters
export MONITORING=no #развернуть monitoring (yes или no)
export PROVISION_DASHBOARDS=yes #grafana панели автоматически генерировать (yes или no)
export INFLUX_USR=admin #укажите influxdb администратора
export INFLUX_PSW=0hmSYYaRci6yJblARc6aHbHZ4YelTXTo #укажите пароль для администратора influxdb (использовать только буквы и цифры)
export INFLUX_TOKEN=2pORp9tDo40Lm32oGUKFLL8r1UuNbgUT #укажите токен для influxdb API (использовать только буквы и цифры)
#Portal parameters
export PORTAL=no #развернуть portal (yes или no)
export PORTAL_STUB_DOMAIN= #укажите доменное имя для portal-stub
###Окончание базовой конфигурации VSaaS ###
if [ ${TYPE} == "single" ]; then
VMS_TEMPLATE="vms1"
MS_TEMPLATE="mediaserver1"
A_TEMPLATE="analytics1"
MINIO_TEMPLATE="minio1"
else
echo >&2 "ERROR: Variable TYPE is not correct"
exit 2
fi