Руководство по обновлению
Данное руководство описывает обновление платформы KeyStack, включая обновление кодовой базы LCM-узла, операционных систем узлов, компонентов региона.
Проверка платформы перед обновлением
Перед тем как приступать к обновлению, необходимо проверить состояние облачной инфраструктуры. Эта проверка необходима для минимизации рисков и поддержания стабильности системы.
Проверка работоспособности региона позволяет убедиться, что виртуальные машины создаются и доступны по сети, что подтверждает работоспособность цепочки сервисов (MariaDB, HAProxy, Cinder, Nova, Neutron, Glance).
Подключитесь к интерфейсу OpenStack CLI.
Проверьте сетевую доступность всех узлов облака с помощью команды
ping
.Выполните команду
openstack compute service list
для проверки состояния вычислительных сервисов. Убедитесь, что все сервисы находятся в состоянииup
.Выполните команду
openstack volume service list
для проверки состояния службы томов. Убедитесь, что все сервисы находятся в состоянииup
.Выполните команду
openstack server list
для проверки состояния виртуальных машин.Используя OpenStack CLI, портал самообслуживания Horizon или Портал администратора, создайте несколько ВМ с различными флейворами и выполните их live-миграцию.
Получение и подготовка пакета обновления
Пакет обновления KeyStack можно загрузить как вручную, так и автоматически, указав ссылку на файл.
Откройте веб-интерфейс развернутого GitLab.
Откройте проект project_k / services / upgrade.
Создайте новый пайплайн:
.В открывшемся окне укажите значение параметра
UPGRADE_URL
— URL архива с обновлением.Запустите задачу update.
Дождитесь завершения выполнения операции.
Получите архив пакета обновления одним из способов поставки.
Зайдите на LCM-узел по SSH.
Переместите обновление в директорию
installer/update
.Откройте веб-интерфейс развернутого GitLab.
Откройте проект project_k / services / upgrade.
Создайте новый пайплайн:
.Запустите задачу update.
Дождитесь завершения выполнения операции.
Удалите содержимое каталога
installer/update
.
Резервное копирование LCM перед обновлением
Убедитесь в наличии актуальных резервных копий данных LCM-узла в соответствие с используемым способом резервного копирования. Например, при резервном копировании на узел LCM, выполните следующие шаги:
Зайдите на LCM-узел по SSH.
Проверьте наличие резервных копий по пути
/installer/backup/
.
При необходимости выполните резервное копирование LCM-узла:
Зайдите в веб-интерфейс GitLab.
Перейдите в репозиторий project_k/services/backup.
Создайте и запустите новый пайплайн:
.Дождитесь выполнения пайплайна.
Обновление LCM
Для стабильной работы платформы необходимо вовремя обновлять LCM-узел, поскольку он управляет жизненным циклом виртуальных машин, контейнеров и сетевых устройств. Регулярно проводите обновления LCM-узла, чтобы синхронизировать состояние всех компонентов, избегать конфликтов версий и обеспечить стабильную работу платформы.
Обновление LCM-узла осуществляется последовательно от более ранней версии к более новой. Если необходимо обновить узел на две и более версии, нужно пройти по цепочке обновлений в несколько этапов. Ниже приведены инструкции для каждого такого этапа, начиная с перехода с версии ks2024.1 на ks2024.2.
Резервное копирование региона перед обновлением
Убедитесь в наличии актуальных резервных копий данных LCM-узла в соответствие с используемым способом резервного копирования. Например, при резервном копировании на узел LCM, выполните следующие шаги:
Зайдите на LCM-узел по SSH.
Проверьте наличие резервных копий по пути
/installer/backup/
.
При необходимости выполните резервное копирование данных региона, находящихся в базе данных MariaDB:
Зайдите в веб-интерфейс GitLab.
Перейдите в репозиторий вашего региона project_k / deployments / <имя региона>.
Создайте и запустите новый пайплайн:
.Вручную запустите задачу backup-db на этапе deploy.
Дождитесь выполнения пайплайна.
Обновление региона KeyStack
Обновление региона может выполняться независимо от обновления LCM-узла.
Обновление версии продукта KeyStack в регионе позволяет установить новую версию на всех узлах региона. Процесс выполняется последовательно: сначала по одному обновляются Control-узлы, а затем по одному или по несколько обновляются Compute-узлы. При этом на время обновления выполняется миграция нагрузки (виртуальных машин) с обновляемых Compute-узлов.
Обновление региона KeyStack может выполняться как с обновлением версий операционных систем узлов, так и без него. Обратитесь к соответствующим инструкциям для обновления региона с версии 2024.3+ до версии 2025.1.1:
Проверка работоспособности после обновления:
Проверьте версии контейнеров.
Проверьте состояние Controller-узлов.
Проверьте состояние сервисов командой OpenStack CLI:
openstack compute service list
.Проверьте состояние сетевых агентов командой OpenStack CLI:
openstack network agent list
.Проверьте состояние службы томов командой OpenStack CLI:
openstack volume service list
.Проверьте состояние виртуальных машин командой OpenStack CLI:
openstack server list
.Проверьте лог на наличие ошибок.
Создайте несколько виртуальных машин с различными флейворами.
Проведите live-миграцию виртуальных машин.