Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Обновление платформы в закрытом сетевом окружении. Обновление Nova Universe v3.x

В данном разделе предоставлены все необходимые шаги, чтобы корректно выполнить обновление сервера управления Nova Universe v3.x в вашей инфраструктуре. После обновление сервера управления сможете приступить к обновлению ваших кластеров Nova Container Platform.

1. Предварительные условия

2. Подготовительный этап

  1. Скачайте обновление Nova Universe в директорию /opt/nova-universe/uploads на целевой ВМ.

    $ wget https://repo-nova-universe.orionsoft.ru/3.х.y/core/update/... -P /opt/nova-universe/uploads (1)
    1 Логин и пароль для доступа в репозиторий предоставляется вашим аккаунт-менеджером.
  2. Перед тем как приступить к обновлению, убедитесь, что все сервисы функционируют штатно.

    $ 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

  1. Запустите скрипт обновления 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
  2. Укажите имя файла обновления:

    Enter the update file name [example: ubundle-1.2.3-00-2025.upd]: ubundle-3.2.0-11-09-2025.upd
  3. Дождитесь окончания процесса обновления.

    Preparing the system for update...
    [####################################################################################################] 100% ✓
    System preparation for update completed successfully ✅
    Updating the system...
    [####################################################################################################] 100% ✓
    System update completed successfully ✅

3.2. Ручное обновление Nova Universe

  1. Перейдите в директорию /opt/nova-universe/packages/ansible:

    $ cd /opt/nova-universe/packages/ansible/
  2. Запустите подготовительный этап, указав имя файла обновления:

    $ 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 укажите имя файла обновления.
  3. После завершения подготовительного этапа выполните проверку:

    $ cat /opt/nova-universe/packages/universe/config/.update_validation

    Если файл содержит строку pass, вы можете перейти к следующему этапу. В противном случае просмотрите логи или обратитесь в службу технической поддержки.

  4. Запустите процесс обновления:

    $ 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. Рекомендуется к выполнению