Центр обновлений

Центр обновлений обновляет платформу — гипервизоры и Центральный сервер — без остановки сервиса. Обновлять можно гранулярно (по одному серверу) или массово, а при сбое система не ломается, а ставится на паузу.

Где это

Откройте пункт «Центр обновлений» в нижней части бокового меню. Здесь видны доступные обновления, и отсюда можно запустить их по выбранным серверам.

Раздел «Центр обновлений» в приложении Inscale
«Центр обновлений», вкладка «Общие данные»: текущая и целевая версия ЦС, статус готовности кластера и таблица серверов с их текущими версиями. Кнопка «+ Создать задачу обновления» — справа вверху.

Обновление без простоя

Обновление можно выполнять по одному серверу в рамках кластера — так сервис продолжает работать даже при обновлении гипервизора или Центрального сервера. Система обновляется «по чуть-чуть», без перерыва в обслуживании пользователей.

Как проходит обновление

Даже при массовом обновлении сразу всех хостов процесс идёт по безопасным шагам:

  1. Подготовка файла. Система готовит файл обновления и проверяет, что он доступен для каждого сервера; при необходимости — доставляет его на узел.
  2. Установка пакетов. На каждом сервере ставятся нужные пакеты и распаковывается файл обновления, чтобы затем переключиться на новую версию мгновенно.
  3. Проверка (сухой прогон). Система виртуально прогоняет переключение и убеждается, что оно пройдёт без проблем.
  4. Единое переключение. Только после успешной проверки запускается одна одновременная операция — переключение всех серверов на новую версию.
Центр обновлений в приложении Inscale
Центр обновлений, вкладка «Общие данные»: текущая и целевая версия ЦС по кластеру, активная задача обновления и таблица серверов со статусом готовности и версиями.

Система ревертов

В основе надёжности — система ревертов: если операция завершилась ошибкой, система «раскручивает назад» все сделанные шаги (например, удаляет созданный, но не заработавший порт) и возвращается к последнему рабочему состоянию — за секунды. Так ни ошибка администратора, ни дефект в коде не приводят систему в нерабочее состояние. По итогу выдаётся краткое описание ошибки — см. также Журналы задач и событий.