Перейти к содержанию

Работа с репозиториями SpaceVM

Репозитории SpaceVM

Обновление репозиториев реализовано с версии SpaceVM 6.3.0.

Для каждой минорной версии SpaceVM использует 2 публичных репозитория - основной (base) и дополнительный (extra), включающие пакетную базу с последними патчами. Например, для релиза SpaceVM 6.3.х основным является prod-630 и дополнительным extra-630.

Основной (base) репозиторий

В base репозиториях содержится основная пакетная база SpaceVM.

Дополнительный (extra) репозиторий

В extra репозиториях содержатся опциональные дополнительные пакеты, не входящие в базовую установку SpaceVM. При необходимости установить пакет, который не входит в репозитории SpaceVM, следует сформировать запрос в личном кабинете на добавление такого пакета в extra репозитории.

Получение списка репозиториев SpaceVM

Для получения списка подключенных репозиториев SpaceVM необходимо выполнить в CLI команду:

system repo get

Обновление списка репозиториев SpaceVM

Для обновления сервера источника обновлений используется команда CLI:

system repo update host {host}

Для обновления основного (base) репозитория/ветки:

system repo update base {prod}

Для обновления дополнительного (extra) репозитория/ветки:

system repo update extra {extra}

Где:

  • host - <PROTO>://<FQDN> или <PROTO>://<IP> - адрес сервера обновлений, например: 'https://update.example.com'. Значение по умолчанию: http://update.spacevm.ru
  • prod - базовый репозиторий. Например: 'prod-630'.
  • extra - репозиторий для опционального '3rd-party' ПО. Например: 'extra-630'.

После обновления списка репозиториев на контроллере следует его синхронизировать между узлами:

node repo-sync

Синхронизация репозиториев между контроллером и узлами

В случае невозможности автоматической синхронизации списка репозиториев необходимо вручную выполнить изменение репозиториев на каждом узле SpaceVM.

Пример. Предположим, что используется SpaceVM версии 6.3.0 и требуется обновить кластер до следующей версии 6.4.0. В CLI заменяем репозиторий на 6.4.0 и последующее обновление синхронизирует SpaceVM, соответствующее версии 6.4.0:

system repo update base prod-640
system repo update extra extra-640
node repo-sync

Сброс настроек репозиторев

Можно вернуть все настройки в первоначальное состояние Сброс настроек командой:

system reset apt

В этом случае вернется настройка обновлений через официальный сервер обновлений SpaceVM https://update.spacevm.ru/.

Кэширование обновлений SpaceVM

Кэширования обновлений выполняется в CLI контроллера SpaceVM.

При установке минорных обновлений с базовых репозиториев SpaceVM из-за высокой суммарной нагрузки на сеть при одновременном обновлении всех узлов рекомендуется использовать механизм кэширования (сохранение файлов обновлений на локальном диске).

Также рекомендуется использовать механизм кэширования при невозможности обеспечить доступ к базовым или локальным репозиториям SpaceVM во время установки любых обновлений.

Перед кэшированием необходимо выполнить проверку связи с репозиториями SpaceVM и наличия обновлений, выполнив в CLI команду:

upgrade check

Далее следует выполнить кэширование перед началом обновления на контроллере. Для этого выполнить в CLI команду:

upgrade download
После окончания процесса кэширования необходимо проверить соответствие и целостность кэшированных пакетов, выполнив в CLI команду:
upgrade cache
В случае наличия расхождений выполнить кэширование пакетов повторно.

После окончания кэширования следует выполнить команду установки обновлений с ключом -l, например:

upgrade start -l

Внимание!

Для кэширования обновлений может потребоваться наличие значительного свободного места на локальном диске.

Использование proxy-сервера

Обновление пакетов с помощью использования proxy-сервера описано в Прокси-сервер для обновления пакетов Space с контроллера.