Установка сервера управления Nova Universe
В данном разделе документации вы найдете все необходимые шаги для корректной установки сервера управления Nova Universe в вашей инфраструктуре. После установки и настройки сервера управления вы сможете начать развертывание кластеров Nova Container Platform в закрытом сетевом окружении.
|
Начиная с версии Nova Container Platform v7.6.0 поддерживаются только версии Nova Universe v3.x. Если вы используете версию v2.x ознакомьтесь со статьей Миграция кластеров |
Nova Universe является модульной системой. При установке основного пакета вы получаете сам Nova Universe и базовый модуль платформы. Для дальнейшей работы необходимо установить дополнительные пакеты, которые содержат репозитории для определенного семейства операционных систем.
Дополнительные модули Nova Container Platform устанавливаются отдельно. После установки каждого модуля необходимо установить соответствующий пакет с репозиторием.
После завершения установки и настройки сервера управления вы сможете приступить к развертыванию кластеров Nova Container Platform в изолированной сетевой среде.
1. Этапы установки
Установка Nova Universe выполняется поэтапно и состоит из следующих шагов:
-
При необходимости установка дополнительных модулей Nova Container Platform.
-
Установка соответствующих пакетов с репозиториями для развертывания кластеров Nova Container Platform в расширенных редакциях.
Для использования решения Nova AI после инициализации Nova Universe необходимо выполнить следующие шаги:
2. Подготовка виртуальной машины
-
Создайте виртуальную машину в среде виртуализации. Выделите достаточное количество ресурсов в соответствии с минимальными требованиями конфигурации для установки.
-
Используйте дистрибутив из списка поддерживаемых операционных систем при установке операционной системы.
-
Выполните разметку диска и выберите файловую систему:
-
Не выделяйте отдельную точку монтирования для раздела
/tmp. Данный каталог используется для предварительных операций при установке обновлений и модулей. Выделение отдельного раздела может привести к его переполнению, что вызовет сбой процедур обновления и установки. -
При разметке диска и выборе файловой системы учитывайте требования к системе для взаимодействия с API.
-
Конфигурация разметки диска:
-
Рекомендуемая конфигурация: одна точка монтирования с выделением всего дискового пространства.
-
Альтернативная конфигурация: если требуется отдельная разметка, создайте одну точку монтирования, объединяющую следующие директории:
/opt,/varи/tmp.
-
-
-
Перед началом установки выключите межсетевой экран и SELinux.
Если SELinux не был выключен до запуска установки, при установке будет произведена попытка его отключить. В этом случае после завершения установки потребуется выполнить перезагрузку системы.
-
После завершения установки операционной системы выполните базовую настройку сети и укажите желаемое имя хоста для виртуальной машины.
-
Подключите официальные репозитории выбранного дистрибутива операционной системы или их локальные зеркала. Репозитории должны включать пакеты и модули, а так же их зависимости в репозитории, указанные ниже в требованиях для вашей операционной системы.
2.1. Требования к составу репозиториев
Alt Linux 11
Пакеты
-
cloud-init
-
cloud-utils-growpart
-
python3
-
python3-module-rpm
-
postgresql17-server
-
postgresql17-contrib
-
jq
-
skopeo
-
git
-
ca-certificates
-
rsync
-
wget
-
curl
-
unzip
-
zip
-
tar
-
helm
-
yq
-
acl
-
cracklib-words
-
cracklib
Astra Linux Special Edition 1.7.6
Пакеты
-
cloud-init
-
cloud-guest-utils
-
puppet-agent
-
python3.7
-
python3-pip
-
python3-apt
-
postgresql-11
-
postgresql-contrib
-
jq
-
git
-
ca-certificates
-
rsync
-
wget
-
curl
-
unzip
-
zip
-
tar
-
acl
-
chrony
Astra Linux Special Edition 1.7.9
Пакеты
-
cloud-init
-
cloud-guest-utils
-
puppet-agent
-
python3.7
-
python3-pip
-
python3-apt
-
postgresql-11
-
postgresql-contrib
-
jq
-
git
-
ca-certificates
-
rsync
-
wget
-
curl
-
unzip
-
zip
-
tar
-
acl
-
chrony
Astra Linux Special Edition 1.8.1
Пакеты
-
cloud-init
-
cloud-guest-utils
-
puppet-agent
-
python3.11
-
python3-pip
-
postgresql-15
-
python3-apt
-
postgresql-contrib
-
jq
-
git
-
ca-certificates
-
rsync
-
wget
-
curl
-
unzip
-
zip
-
tar
-
acl
-
chrony
Astra Linux Special Edition 1.8.3
Пакеты
-
cloud-init
-
cloud-guest-utils
-
puppet-agent
-
python3.11
-
python3-pip
-
postgresql-15
-
python3-apt
-
postgresql-contrib
-
jq
-
git
-
ca-certificates
-
rsync
-
wget
-
curl
-
unzip
-
zip
-
tar
-
acl
-
chrony
РЕД ОС 7.3
Пакеты
-
cloud-init
-
cloud-utils-growpart
-
puppet-7.12.0-7.el7.x86_64
-
python3
-
libffi-devel
-
python3-devel
-
postgresql-contrib
-
postgresql15-server
-
postgresql15-contrib
-
jq
-
git
-
ca-certificates
-
rsync
-
wget
-
curl
-
unzip
-
zip
-
tar
-
helm
-
yq
-
acl
-
skopeo
РЕД ОС 8.0
Пакеты
-
cloud-init
-
cloud-utils-growpart
-
python3
-
libffi-devel
-
python3-devel
-
postgresql-contrib
-
postgresql15-server
-
postgresql15-contrib
-
jq
-
git
-
ca-certificates
-
rsync
-
wget
-
curl
-
unzip
-
zip
-
tar
-
helm
-
yq
-
acl
-
skopeo
AlmaLinux 8.10
Модули:
-
"@postgresql:15"
Пакеты
-
cloud-init-23.4-7.el8_10.9.alma.1
-
cloud-utils-growpart
-
python3.11
-
postgresql-contrib
-
jq
-
git
-
ca-certificates
-
rsync
-
wget
-
curl
-
unzip
-
zip
-
tar
-
acl
-
skopeo
AlmaLinux 9.6
Модули:
-
postgresql:16
Пакеты
-
cloud-init
-
cloud-utils-growpart
-
python3.12
-
postgresql-contrib
-
jq
-
skopeo
-
git
-
ca-certificates
-
rsync
-
wget
-
curl
-
unzip
-
zip
-
tar
-
acl
AlmaLinux 9.7
Модули:
-
postgresql:16
Пакеты
-
cloud-init
-
cloud-utils-growpart
-
python3.12
-
postgresql-contrib
-
jq
-
skopeo
-
git
-
ca-certificates
-
rsync
-
wget
-
curl
-
unzip
-
zip
-
tar
-
acl
Ubuntu 24.04
Пакеты
-
cloud-init
-
cloud-guest-utils
-
puppet-agent
-
python3.12
-
python3-apt
-
python3-pip
-
postgresql-16
-
postgresql-contrib
-
jq
-
skopeo
-
git
-
ca-certificates
-
rsync
-
wget
-
curl
-
unzip
-
zip
-
tar
-
acl
-
chrony
-
cracklib-runtime
-
file
-
libcrack2
-
libmagic-mgc
-
libmagic1t64
-
wamerican
Гипервизор |
Пакет для RPM-систем (AlmaLinux, РЕД ОС) |
Пакет для Debian-систем (Astra Linux) |
KVM |
qemu-guest-agent |
qemu-guest-agent |
vSphere |
open-vm-tools |
open-vm-tools |
2.2. Требования к системе для взаимодействия с API
Требования, описанные в данном разделе, актуальны только при необходимости интеграции через API и не являются обязательными для штатной работы системы.
2.2.1. Требования к файловой системе
Для обеспечения корректной работы и возможности расширения пространства через API необходимо, чтобы выполнялись условия:
-
корневой раздел (
/) использовал файловую систему XFS или EXT4 -
директории
/optи/varдолжны быть частью корневой файловой системы. Наличие отдельных разделов, логических томов (LVM) или точек монтирования для/optи/varне поддерживается. -
Управление сетью должно осуществляться исключительно через Network Manager. Если в вашей системе используется иной механизм управления сетью (например, ifupdown, netplan), переключитесь на Network Manager, следуя официальным инструкциям вендора ОС.
| Операционная система | Документация |
|---|---|
Alt Linux |
|
РЕД ОС |
https://redos.red-soft.ru/base/redos-7_3/7_3-network/7_3-sett-network/7_3-network-settings/ |
Astra Linux |
https://wiki.astralinux.ru/pages/viewpage.action?pageId=3277370 |
AlmaLinux |
|
Ubuntu |
3. Установка и инициализация Nova Universe
3.1. Предварительные условия
-
Выполнена первоначальная настройка виртуальной машины (ВМ) для Nova Universe согласно разделу Подготовка виртуальной машины.
3.2. Подготовительный этап
-
Скачайте архив дистрибутива Nova Universe на целевую ВМ.
$ sudo wget --user=логин --password=пароль https://repo-nova-universe.orionsoft.ru/3.х.y/core/bundle/... (1)-
Логин и пароль для доступа в репозиторий предоставляется вашим аккаунт-менеджером.
-
-
Распакуйте архив в директорию
/opt/:$ sudo tar -xvf universe-bundle-v3.х.y... <1> -C /opt/-
Указывается полное название скаченного архива.
-
3.3. Установка и инициализация
|
При инициализации Nova Universe скрипт автоматически создает системного пользователя universe с паролем universe. Пользователь используется внутренними сервисами, и его удаление приведет к нарушению их работы. Если прямой доступ к системе под этой учетной записью не требуется, вы можете заблокировать возможность входа под этим пользователем после завершения установки. |
-
Перейдите в директорию
/opt/nova-universe/packages/universe/config:$ cd /opt/nova-universe/packages/universe/config/ -
Запустите установку:
$ sudo ./universe.sh bootstrapПример вывода:Detected OS: almalinux 8.10 System is not initialized -
Укажите желаемый базовый домен:
Enter the universe base domain [default: universe.nova.local]: universe.example.ru Base domain successfully changed to universe.example.ru ✅ -
Подтвердите запуск процесса установки:
Please confirm to start the operation [default: yes] -
Дождитесь окончания процесса установки.
Checking for Python: python3.11... Checking for pip3... Installing Ansible... Ansible installed successfully Configuring logging... Preparing the system... [####################################################################################################] 100% ✓ System preparation for initialization completed successfully ✅ Initializing the system... [####################################################################################################] 100% ✓ System initialization completed successfully 🚀 -
Проверьте состояние установленного ПО:
$ universe infoПример вывода
System initialized ✅ Universe version: v3.1.3 Public services and resources: CA certificate: https://repo.universe.example.ru/ca/ca.crt Cluster Manager: https://cluster-manager.universe.example.ru Universe API: https://api.universe.example.ru Nova API: https://nova-api.universe.example.ru Git service: https://hub.universe.example.ru Container registry: https://hub.universe.example.ru Repository: https://repo.universe.example.ru Uploads service: https://uploads.universe.example.ru Service status: K3s: ✅ PostgreSQL: ✅ Cluster Manager: ✅ Universe API: ✅ Nova API: ✅ Git service: ✅ Container registry: ✅ Repository: ✅ Uploads service: ✅ Parameters for Nova Container Platform: coreServer: sun.universe.example.ru hubRegistryURL: https://hub.universe.example.ru/nova-universe hubToken: 5894ffe36739070299aebea7b08dfba359d158eb hubUsername: deploy-user repoToken: 5894ffe36739070299aebea7b08dfba359d158eb repoURL: https://hub.universe.example.ru/nova-universe/container-platform-base.git rpmRepoURL: https://repo.universe.example.ru Nova Platform: ├── Core: ✅ ├── Repository: │ ├── ALT Linux: ❌ Not installed │ ├── AstraLinux: ❌ Not installed │ ├── Mosos: ❌ Not installed │ ├── Redos: ❌ Not installed │ ├── Rhel: ❌ Not installed │ └── Ubuntu: ❌ Not installed └── Modules: ├── Nova Ml: │ ├── Core: ❌ Not installed │ └── Repository: │ ├── AstraLinux: ❌ Not installed │ ├── Redos: ❌ Not installed │ ├── Rhel: ❌ Not installed │ └── Ubuntu: ❌ Not installed └── Nova Operators: └── Core: ❌ Not installed
3.4. Получение корневого сертификата сервера управления
Корневой сертификат Nova Universe по умолчанию не будет являться доверенным на вашей локальной машине. В дальнейшем вы можете столкнуться с ошибками проверки подлинности сертификата хранилища образов, например, при установке nova-ctl. Поэтому рекомендуется добавить сертификат сервера управления в доверенные на локальной машине или машине с которой будет производится установка кластера Nova Container Platform.
Пример загрузки сертификата Nova Universe и установки в хранилище локальной машины представлен ниже.
-
Скачайте сертификат:
curl -ko ca.crt https://repo.universe.mycompany.local/ca/ca.crt -
Переместите сертификат в директорию для хранения сертификатов и загрузите сертификат в хранилище с помощью команд:
Для РЕД ОС и Alma Linux
sudo mv ca.crt /etc/pki/ca-trust/source/anchors/universe-ca.crt sudo update-ca-trustДля Astra Linux
sudo mv ca.crt /usr/local/share/ca-certificates/universe-ca.crt sudo update-ca-certificates
4. Установка пакета репозитория базового модуля
4.1. Предварительные условия
-
Выполнена установка и инициализация Nova Universe.
-
Достаточно свободного пространства для выполнения процедуры установки. Минимальная конфигурация для установки рассчитывается по формуле:
Свободное пространство ≥ (Размер пакета расширения) × 3
4.2. Подготовительный этап
-
Скачайте пакет репозитория для нужного семейства операционных систем и переместите файл в директорию /opt/nova-universe/uploads на целевой машине.
$ sudo wget --user=логин --password=пароль https://repo-nova-universe.orionsoft.ru/3.х.y/core/repositories/... -P /opt/nova-universe/uploads (1)-
Логин и пароль для доступа в репозиторий предоставляется вашим аккаунт-менеджером.
-
-
Перед тем как приступить к установке, убедитесь, что все сервисы функционируют штатно.
$ universe infoПример вывода
System initialized ✅ Universe version: v3.1.3 Public services and resources: CA certificate: https://repo.universe.example.ru/ca/ca.crt Cluster Manager: https://cluster-manager.universe.example.ru Universe API: https://api.universe.example.ru Nova API: https://nova-api.universe.example.ru Git service: https://hub.universe.example.ru Container registry: https://hub.universe.example.ru Repository: https://repo.universe.example.ru Uploads service: https://uploads.universe.example.ru Service status: K3s: ✅ PostgreSQL: ✅ Cluster Manager: ✅ Universe API: ✅ Nova API: ✅ Git service: ✅ Container registry: ✅ Repository: ✅ Uploads service: ✅ Parameters for Nova Container Platform: coreServer: sun.universe.example.ru hubRegistryURL: https://hub.universe.example.ru/nova-universe hubToken: 5894ffe36739070299aebea7b08dfba359d158eb hubUsername: deploy-user repoToken: 5894ffe36739070299aebea7b08dfba359d158eb repoURL: https://hub.universe.example.ru/nova-universe/container-platform-base.git rpmRepoURL: https://repo.universe.example.ru Nova Platform: ├── Core: ✅ ├── Repository: │ ├── ALT Linux: ❌ Not installed │ ├── AstraLinux: ❌ Not installed │ ├── Mosos: ❌ Not installed │ ├── Redos: ❌ Not installed │ ├── Rhel: ❌ Not installed │ └── Ubuntu: ❌ Not installed └── Modules: ├── Nova Ml: │ ├── Core: ❌ Not installed │ └── Repository: │ ├── AstraLinux: ❌ Not installed │ ├── Redos: ❌ Not installed │ ├── Rhel: ❌ Not installed │ └── Ubuntu: ❌ Not installed └── Nova Operators: └── Core: ❌ Not installed
4.3. Установка репозитория
-
Запустите установку
$ sudo universe updateПример вывода:System initialized ✅ The update file must be located in the /opt/nova-universe/uploads directory Files found in the /opt/nova-universe/uploads directory: nova-platform-astra-repo-bundle-v3.1.3-rev.xxxx.upd -
Укажите имя файла:
Enter the update file name [example: update-universe-bundle-v3.1.x-rev.xxxx.upd]: nova-platform-astra-repo-bundle-v3.1.3-rev.xxxx.upd -
Подтвердите запуск процесса установки:
Please confirm to start the operation [default: yes] -
Дождитесь окончания процесса установки расширения.
Preparing the system for update... [####################################################################################################] 100% ✓ System preparation for update completed successfully ✅ Updating the system... [####################################################################################################] 100% ✓ System update completed successfully ✅
4.4. Проверка после установки репозитория
После выполнения процедуры убедитесь, что репозиторий установлен.
$ universe info
Пример вывода
System initialized ✅
Universe version: v3.1.3
Public services and resources:
CA certificate: https://repo.universe.example.ru/ca/ca.crt
Cluster Manager: https://cluster-manager.universe.example.ru
Universe API: https://api.universe.example.ru
Nova API: https://nova-api.universe.example.ru
Git service: https://hub.universe.example.ru
Container registry: https://hub.universe.example.ru
Repository: https://repo.universe.example.ru
Uploads service: https://uploads.universe.example.ru
Service status:
K3s: ✅
PostgreSQL: ✅
Cluster Manager: ✅
Universe API: ✅
Nova API: ✅
Git service: ✅
Container registry: ✅
Repository: ✅
Uploads service: ✅
Parameters for Nova Container Platform:
coreServer: sun.universe.example.ru
hubRegistryURL: https://hub.universe.example.ru/nova-universe
hubToken: 5894ffe36739070299aebea7b08dfba359d158eb
hubUsername: deploy-user
repoToken: 5894ffe36739070299aebea7b08dfba359d158eb
repoURL: https://hub.universe.example.ru/nova-universe/container-platform-base.git
rpmRepoURL: https://repo.universe.example.ru
Nova Platform:
├── Core: ✅
├── Repository:
│ ├── ALT Linux: ❌ Not installed
│ ├── AstraLinux: ✅
│ ├── Mosos: ❌ Not installed
│ ├── Redos: ❌ Not installed
│ ├── Rhel: ❌ Not installed
│ └── Ubuntu: ❌ Not installed
└── Modules:
├── Nova Ml:
│ ├── Core: ❌ Not installed
│ └── Repository:
│ ├── AstraLinux: ❌ Not installed
│ ├── Redos: ❌ Not installed
│ ├── Rhel: ❌ Not installed
│ └── Ubuntu: ❌ Not installed
└── Nova Operators:
└── Core: ❌ Not installed
5. Установка дополнительного модуля Nova ML
5.1. Предварительные условия
-
Выполнена установка и инициализация Nova Universe.
-
Достаточно свободного пространства для выполнения процедуры установки модуля. Минимальная конфигурация для обновления рассчитывается по формуле:
Свободное пространство ≥ (Размер пакета модуля) × 3
5.2. Подготовительный этап
-
Скачайте пакет модуля и переместите файл в директорию
/opt/nova-universe/uploadsна целевой машине.$ sudo wget --user=логин --password=пароль https://repo-nova-universe.orionsoft.ru/3.х.y/modules/nova-ml/bundle/... -P /opt/nova-universe/uploads (1)-
Логин и пароль для доступа в репозиторий предоставляется вашим аккаунт-менеджером.
-
-
Перед тем как приступить к установке, убедитесь, что все сервисы функционируют штатно.
$ universe infoПример вывода
System initialized ✅ Universe version: v3.1.2 Public services and resources: CA certificate: https://repo.universe.example.ru/ca/ca.crt Cluster Manager: https://cluster-manager.universe.example.ru Universe API: https://api.universe.example.ru Nova API: https://nova-api.universe.example.ru Git service: https://hub.universe.example.ru Container registry: https://hub.universe.example.ru Repository: https://repo.universe.example.ru Uploads service: https://uploads.universe.example.ru Service status: K3s: ✅ PostgreSQL: ✅ Cluster Manager: ✅ Universe API: ✅ Nova API: ✅ Git service: ✅ Container registry: ✅ Repository: ✅ Uploads service: ✅ Parameters for Nova Container Platform: coreServer: sun.universe.example.ru hubRegistryURL: https://hub.universe.example.ru/nova-universe hubToken: 5894ffe36739070299aebea7b08dfba359d158eb hubUsername: deploy-user repoToken: 5894ffe36739070299aebea7b08dfba359d158eb repoURL: https://hub.universe.example.ru/nova-universe/container-platform-base.git rpmRepoURL: https://repo.universe.example.ru Nova Platform: ├── Core: ✅ ├── Repository: │ ├── ALT Linux: ❌ Not installed │ ├── AstraLinux: ✅ │ ├── Mosos: ❌ Not installed │ ├── Redos: ❌ Not installed │ ├── Rhel: ❌ Not installed │ └── Ubuntu: ❌ Not installed └── Modules: └── Nova Ml: ├── Core: ❌ Not installed └── Repository: ├── AstraLinux: ❌ Not installed ├── Redos: ❌ Not installed ├── Rhel: ❌ Not installed └── Ubuntu: ❌ Not installed
5.3. Установка модуля
-
Запустите установку:
$ sudo universe updateПример вывода:System initialized ✅ The update file must be located in the /opt/nova-universe/uploads directory Files found in the /opt/nova-universe/uploads directory: nova-ml-module-bundle-v3.1.3-rev.xxxx.upd -
Укажите имя файла:
Enter the update file name [example: update-universe-bundle-v3.1.x-rev.xxxx.upd]: nova-ml-module-bundle-v3.1.3-rev.xxxx.upd -
Подтвердите запуск процесса установки:
Please confirm to start the operation [default: yes] -
Дождитесь окончания процесса установки модуля.
Preparing the system for update... [####################################################################################################] 100% ✓ System preparation for update completed successfully ✅ Updating the system... [####################################################################################################] 100% ✓ System update completed successfully ✅
5.4. Проверка после установки модуля
После выполнения процедуры установки модуля убедитесь, что все сервисы функционируют штатно и модуль установлен.
$ universe info
Пример вывода
System initialized ✅
Universe version: v3.1.3
Public services and resources:
CA certificate: https://repo.universe.example.ru/ca/ca.crt
Cluster Manager: https://cluster-manager.universe.example.ru
Universe API: https://api.universe.example.ru
Nova API: https://nova-api.universe.example.ru
Git service: https://hub.universe.example.ru
Container registry: https://hub.universe.example.ru
Repository: https://repo.universe.example.ru
Uploads service: https://uploads.universe.example.ru
Service status:
K3s: ✅
PostgreSQL: ✅
Cluster Manager: ✅
Universe API: ✅
Nova API: ✅
Git service: ✅
Container registry: ✅
Repository: ✅
Uploads service: ✅
Parameters for Nova Container Platform:
coreServer: sun.universe.example.ru
hubRegistryURL: https://hub.universe.example.ru/nova-universe
hubToken: 5894ffe36739070299aebea7b08dfba359d158eb
hubUsername: deploy-user
repoToken: 5894ffe36739070299aebea7b08dfba359d158eb
repoURL: https://hub.universe.example.ru/nova-universe/container-platform-base.git
rpmRepoURL: https://repo.universe.example.ru
Nova Platform:
├── Core: ✅
├── Repository:
│ ├── ALT Linux: ❌ Not installed
│ ├── AstraLinux: ✅
│ ├── Mosos: ❌ Not installed
│ ├── Redos: ❌ Not installed
│ ├── Rhel: ❌ Not installed
│ └── Ubuntu: ❌ Not installed
└── Modules:
├── Nova Ml:
│ ├── Core: ✅
│ └── Repository:
│ ├── AstraLinux: ❌ Not installed
│ ├── Redos: ❌ Not installed
│ ├── Rhel: ❌ Not installed
│ └── Ubuntu: ❌ Not installed
└── Nova Operators:
└── Core: ❌ Not installed
6. Установка дополнительного модуля OperatorHub
6.1. Предварительные условия
-
Выполнена установка и инициализация Nova Universe.
-
Достаточно свободного пространства для выполнения процедуры установки модуля. Минимальная конфигурация для обновления рассчитывается по формуле:
Свободное пространство ≥ (Размер пакета модуля) × 3
6.2. Подготовительный этап
-
Скачайте пакет модуля и переместите файл в директорию
/opt/nova-universe/uploadsна целевой машине.$ sudo wget https://repo-nova-universe.orionsoft.ru/3.х.y/modules/nova-operators/bundle... <1> -P /opt/nova-universe/uploads-
Логин и пароль для доступа в репозиторий предоставляется вашим аккаунт-менеджером.
-
-
Перед тем как приступить к установке, убедитесь, что все сервисы функционируют штатно.
$ universe infoПример вывода
System initialized ✅ Universe version: v3.1.3 Public services and resources: CA certificate: https://repo.universe.example.ru/ca/ca.crt Cluster Manager: https://cluster-manager.universe.example.ru Universe API: https://api.universe.example.ru Nova API: https://nova-api.universe.example.ru Git service: https://hub.universe.example.ru Container registry: https://hub.universe.example.ru Repository: https://repo.universe.example.ru Uploads service: https://uploads.universe.example.ru Service status: K3s: ✅ PostgreSQL: ✅ Cluster Manager: ✅ Universe API: ✅ Nova API: ✅ Git service: ✅ Container registry: ✅ Repository: ✅ Uploads service: ✅ Nova Platform: ├── Core: ✅ ├── Repository: │ ├── ALT Linux: ❌ Not installed │ ├── AstraLinux: ✅ │ ├── Mosos: ❌ Not installed │ ├── Redos: ❌ Not installed │ ├── Rhel: ❌ Not installed │ └── Ubuntu: ❌ Not installed └── Modules: └── Nova Ml: │ ├── Core: ❌ Not installed │ ├── Repository: │ ├── AstraLinux: ❌ Not installed │ ├── Redos: ❌ Not installed │ ├── Rhel: ❌ Not installed │ └── Ubuntu: ❌ Not installed └── Nova Operators: └── Core: ❌ Not installed
6.3. Установка модуля
-
Запустите установку:
$ sudo universe updateПример вывода:System initialized ✅ The update file must be located in the /opt/nova-universe/uploads directory Files found in the /opt/nova-universe/uploads directory: nova-operators-module-bundle-v3.1.3-rev.xxx.upd -
Укажите имя файла:
Enter the update file name [example: update-universe-bundle-v3.1.1-rev.xxxx.upd]: nova-operators-module-bundle-v3.1.3-rev.xxx.upd -
Подтвердите запуск процесса установки:
Please confirm to start the operation [default: yes] -
Дождитесь окончания процесса установки модуля.
Preparing the system for update... [####################################################################################################] 100% ✓ System preparation for update completed successfully ✅ Updating the system... [####################################################################################################] 100% ✓ System update completed successfully ✅
6.4. Проверка после установки модуля
После выполнения процедуры установки модуля убедитесь, что все сервисы функционируют штатно и модуль установлен.
$ universe info
Пример вывода
System initialized ✅
Universe version: v3.1.3
Public services and resources:
CA certificate: https://repo.universe.example.ru/ca/ca.crt
Cluster Manager: https://cluster-manager.universe.example.ru
Universe API: https://api.universe.example.ru
Nova API: https://nova-api.universe.example.ru
Git service: https://hub.universe.example.ru
Container registry: https://hub.universe.example.ru
Repository: https://repo.universe.example.ru
Uploads service: https://uploads.universe.example.ru
Service status:
K3s: ✅
PostgreSQL: ✅
Cluster Manager: ✅
Universe API: ✅
Nova API: ✅
Git service: ✅
Container registry: ✅
Repository: ✅
Uploads service: ✅
Nova Platform:
├── Core: ✅
├── Repository:
│ ├── ALT Linux: ❌ Not installed
│ ├── AstraLinux: ✅
│ ├── Mosos: ❌ Not installed
│ ├── Redos: ❌ Not installed
│ ├── Rhel: ❌ Not installed
│ └── Ubuntu: ❌ Not installed
└── Modules:
└── Nova Ml:
│ ├── Core: ❌ Not installed
│ ├── Repository:
│ ├── AstraLinux: ❌ Not installed
│ ├── Redos: ❌ Not installed
│ ├── Rhel: ❌ Not installed
│ └── Ubuntu: ❌ Not installed
└── Nova Operators:
└── Core: ✅
7. Установка пакета репозитория для дополнительного модуля
7.1. Предварительные условия
-
Выполнена установка и инициализация Nova Universe.
-
Достаточно свободного пространства для выполнения процедуры установки. Минимальная конфигурация для обновления рассчитывается по формуле:
Свободное пространство ≥ (Размер пакета модуля) × 3
7.2. Подготовительный этап
-
Скачайте пакет репозитория для нужного семейства операционных систем и переместите файл в директорию
/opt/nova-universe/uploadsна целевой машине.$ sudo wget --user=логин --password=пароль https://repo-nova-universe.orionsoft.ru/3.х.y/modules/nova-ml/repositories/... -P /opt/nova-universe/uploads (1)-
Логин и пароль для доступа в репозиторий предоставляется вашим аккаунт-менеджером.
-
-
Перед тем как приступить к установке, убедитесь, что все сервисы функционируют штатно.
$ universe infoПример вывода
System initialized ✅ Universe version: v3.1.2 Public services and resources: CA certificate: https://repo.universe.example.ru/ca/ca.crt Cluster Manager: https://cluster-manager.universe.example.ru Universe API: https://api.universe.example.ru Nova API: https://nova-api.universe.example.ru Git service: https://hub.universe.example.ru Container registry: https://hub.universe.example.ru Repository: https://repo.universe.example.ru Uploads service: https://uploads.universe.example.ru Service status: K3s: ✅ PostgreSQL: ✅ Cluster Manager: ✅ Universe API: ✅ Nova API: ✅ Git service: ✅ Container registry: ✅ Repository: ✅ Uploads service: ✅ Parameters for Nova Container Platform: coreServer: sun.universe.example.ru hubRegistryURL: https://hub.universe.example.ru/nova-universe hubToken: 5894ffe36739070299aebea7b08dfba359d158eb hubUsername: deploy-user repoToken: 5894ffe36739070299aebea7b08dfba359d158eb repoURL: https://hub.universe.example.ru/nova-universe/container-platform-base.git rpmRepoURL: https://repo.universe.example.ru Nova Platform: ├── Core: ✅ ├── Repository: │ ├── ALT Linux: ❌ Not installed │ ├── AstraLinux: ✅ │ ├── Mosos: ❌ Not installed │ ├── Redos: ❌ Not installed │ ├── Rhel: ❌ Not installed │ └── Ubuntu: ❌ Not installed └── Modules: └── Nova Ml: ├── Core: ✅ └── Repository: ├── AstraLinux: ❌ Not installed ├── Redos: ❌ Not installed ├── Rhel: ❌ Not installed └── Ubuntu: ❌ Not installed
7.3. Установка репозитория
-
Запустите установку:
$ sudo universe updateSystem initialized ✅ The update file must be located in the /opt/nova-universe/uploads directory Files found in the /opt/nova-universe/uploads directory: nova-ml-astra-repo-bundle-v3.1.3-rev.xxxx.upd -
Укажите имя файла:
Enter the update file name [example: update-universe-bundle-v3.1.x-rev.xxxx.upd]: nova-ml-astra-repo-bundle-v3.1.3-rev.xxxx.upd -
Подтвердите запуск процесса установки:
Please confirm to start the operation [default: yes] -
Дождитесь окончания выполнения установки:
Preparing the system for update... [####################################################################################################] 100% ✓ System preparation for update completed successfully ✅ Updating the system... [####################################################################################################] 100% ✓ System update completed successfully ✅
7.4. Проверка после установки репозитория
После выполнения процедуры установки репозитория убедитесь, что все сервисы функционируют штатно.
$ universe info
Пример вывода
System initialized ✅
Universe version: v3.1.3
Public services and resources:
CA certificate: https://repo.universe.example.ru/ca/ca.crt
Cluster Manager: https://cluster-manager.universe.example.ru
Universe API: https://api.universe.example.ru
Nova API: https://nova-api.universe.example.ru
Git service: https://hub.universe.example.ru
Container registry: https://hub.universe.example.ru
Repository: https://repo.universe.example.ru
Uploads service: https://uploads.universe.example.ru
Service status:
K3s: ✅
PostgreSQL: ✅
Cluster Manager: ✅
Universe API: ✅
Nova API: ✅
Git service: ✅
Container registry: ✅
Repository: ✅
Uploads service: ✅
Parameters for Nova Container Platform:
coreServer: sun.universe.example.ru
hubRegistryURL: https://hub.universe.example.ru/nova-universe
hubToken: 5894ffe36739070299aebea7b08dfba359d158eb
hubUsername: deploy-user
repoToken: 5894ffe36739070299aebea7b08dfba359d158eb
repoURL: https://hub.universe.example.ru/nova-universe/container-platform-base.git
rpmRepoURL: https://repo.universe.example.ru
Nova Platform:
├── Core: ✅
├── Repository:
│ ├── ALT Linux: ❌ Not installed
│ ├── AstraLinux: ✅
│ ├── Mosos: ❌ Not installed
│ ├── Redos: ❌ Not installed
│ ├── Rhel: ❌ Not installed
│ └── Ubuntu: ❌ Not installed
└── Modules:
├── Nova Ml:
│ ├── Core: ✅
│ └── Repository:
│ ├── AstraLinux: ✅
│ ├── Redos: ❌ Not installed
│ ├── Rhel: ❌ Not installed
│ └── Ubuntu: ❌ Not installed
└── Nova Operators:
└── Core: ❌ Not installed
Рекомендуется к выполнению
-
После успешного завершения установки Nova Universe для установки платформы в закрытом контуре перейдите к статье Установка платформы