Обновление платформы в закрытом сетевом окружении. Обновление Nova Universe v3.x
В данном разделе предоставлены все необходимые шаги, чтобы корректно выполнить обновление сервера управления Nova Universe v3.x в вашей инфраструктуре. После обновление сервера управления сможете приступить к обновлению ваших кластеров Nova Container Platform.
1. Предварительные условия
-
Виртуальная машина (ВМ) для Nova Universe подготовлена согласно Требованиям к вычислительным ресурсам.
-
Выполнена установка и инициализация Nova Universe.
-
Достаточно свободного пространства для выполнения процедуры обновления. Минимальная конфигурация для обновления рассчитывается по формуле:
Свободное пространство ≥ (Размер файла обновления) × 3
2. Подготовительный этап
-
Скачайте обновление Nova Universe в директорию
/opt/nova-universe/uploadsна целевой ВМ.$ wget https://repo-nova-universe.orionsoft.ru/3.х.y/core/update/... -P /opt/nova-universe/uploads (1)1 Логин и пароль для доступа в репозиторий предоставляется вашим аккаунт-менеджером. -
Перед тем как приступить к обновлению, убедитесь, что все сервисы функционируют штатно.
$ universe infoПример вывода:System initialized ✅ Universe version: v3.1.0 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: hub.universe.example.ru/nova-universe hubToken: d72083c7e724bd22eeee01ac1c26d7ba58d13f82 hubUsername: deploy-user repoToken: d72083c7e724bd22eeee01ac1c26d7ba58d13f82 repoURL: https://hub.universe.example.ru/nova-universe/container-platform-base.git rpmRepoURL: https://repo.universe.example.ru Modules: Nova Platform Astra: ✅ Nova Platform Ubuntu: ❌ Not installed Nova Platform Redos: ❌ Not installed Nova Platform Rhel: ❌ Not installed Nova Platform Mosos: ❌ Not installed Nova Ml: ✅ Nova Ml Astra: ✅ Nova Ml Redos: ❌ Not installed Nova Ml Rhel: ❌ Not installed
3. Обновление Nova Universe
Обновление Nova Universe может быть выполнено двумя способами:
-
Автоматизированное обновление — это быстрый способ, при котором скрипт выполняет всю необходимую последовательность действий.
-
Ручное обновление требует пошагового выполнения команд и предоставляет полный контроль над процессом, что полезно для нестандартных конфигураций или диагностики проблем.
3.1. Автоматизированное обновление Nova Universe
-
Запустите скрипт обновления Nova Universe:
$ 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: ubundle-3.2.0-11-09-2025.upd -
Укажите имя файла обновления:
Enter the update file name [example: ubundle-1.2.3-00-2025.upd]: ubundle-3.2.0-11-09-2025.upd -
Дождитесь окончания процесса обновления.
Preparing the system for update... [####################################################################################################] 100% ✓ System preparation for update completed successfully ✅ Updating the system... [####################################################################################################] 100% ✓ System update completed successfully ✅
3.2. Ручное обновление Nova Universe
-
Перейдите в директорию
/opt/nova-universe/packages/ansible:$ cd /opt/nova-universe/packages/ansible/ -
Запустите подготовительный этап, указав имя файла обновления:
$ sudo ansible-playbook prepare-update.yaml -e "ubundle_package_name=ubundle-3.2.0-11-09-2025.upd" -i inventory.ini (1)1 В качестве значения переменной ubundle_package_nameукажите имя файла обновления. -
После завершения подготовительного этапа выполните проверку:
$ cat /opt/nova-universe/packages/universe/config/.update_validationЕсли файл содержит строку
pass, вы можете перейти к следующему этапу. В противном случае просмотрите логи или обратитесь в службу технической поддержки. -
Запустите процесс обновления:
$ sudo ansible-playbook apply-update.yaml -e "ubundle_package_name=ubundle-3.2.0-11-09-2025.upd" -i inventory.ini (1)1 В качестве значения переменной ubundle_package_nameукажите имя файла обновления.
4. Проверка после обновления
После выполнения процедуры обновления убедитесь, что все сервисы функционируют штатно.
$ universe info
System initialized ✅
Universe version: v3.2.0
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: hub.universe.example.ru/nova-universe
hubToken: d72083c7e724bd22eeee01ac1c26d7ba58d13f82
hubUsername: deploy-user
repoToken: d72083c7e724bd22eeee01ac1c26d7ba58d13f82
repoURL: https://hub.universe.example.ru/nova-universe/container-platform-base.git
rpmRepoURL: https://repo.universe.example.ru
Modules:
Nova Platform Astra: ❌ Not installed
Nova Platform Ubuntu: ❌ Not installed
Nova Platform Redos: ❌ Not installed
Nova Platform Rhel: ❌ Not installed
Nova Platform Mosos: ❌ Not installed
Nova Ml: ❌ Not installed
Nova Ml Astra: ❌ Not installed
Nova Ml Redos: ❌ Not installed
Nova Ml Rhel: ❌ Not installed
5. Рекомендуется к выполнению
-
Перейдите к статье Обновление Nova Container Platform.