Обновление в закрытом контуре

В закрытых инсталляциях (закрытый и условно-закрытый контур) платформы “Штурвал” доставка обновлений может быть осуществлена одним из способов:

  • С помощью ручной загрузки бандла новой версии на зеркало. Подготовленный бандл загружается на файлообменник и доступен для загрузки по ссылке.

  • Обновить зеркало через pipeline без ручной загрузки бандла. Инструкция располагается в базе знаний Service Desk.

Для обновления зеркало должно быть инициализировано. Чтобы загрузить бандл и обновить зеркало в закрытом контуре, выполните шаги:

  1. Скачайте бандл по ссылке, полученной от команды разработки. На виртуальной машине, где инсталлировано зеркало, создайте директорию для обновления, например, newbundle и расположите в ней бандл с обновлением.
Пример
# Создание директории 
mkdir newbundle
# Переход в директорию 
cd newbundle
# Перемещение бандла в директорию newbundle
cp downloads/fgfgfg newbundle/fgfgfg
# Разархивирование скаченного бандла  
tar -zxvf fgfgfg

Где вместо downloads/fgfgfg укажите путь к расположению загруженного бандла с обновлением. Вместо fgfgfg укажите имя бандла.

  1. Когда бандл распакован, перейдите в директорию, где расположено текущее зеркало и запустите обновление зеркала, выполнив команду stm bundle load, в которую проставьте ваше значение для параметра.
Доступный параметр для загрузить содержимого бандла в зеркало
Команда Описание Параметр Описание параметра
stm bundle load Загрузка содержимого бандла в зеркало (зеркало должно быть инициализировано) –path Путь до каталога с бандлом. По умолчанию shturval-bundle
Команда загрузки новой версии из бандла в ранее развернутое зеркало
# Выход и переход в директорию с stm
cd .. 
cd shturval-offline
# Создание директории 
./stm bundle load --path=../newbundle/shturval-bundle

Где вместо ../newbundle/shturval-bundle укажите путь до загруженного бандла с обновлением, вместо shturval-offline - директорию текущего зеркала.

  1. По завершении обновления зеркала выполните шаги инструкции из раздела Перезапуск кастомного ресурса обновления ShturvalUpdateChannel.

Перезапуск кастомного ресурса обновления

После обновления зеркала требуется перезапустить кастомный ресурс ShturvalUpdateChannel с именем shturval-update, чтобы новая версия обновления для кластера управления и клиентских кластеров платформы “Штурвал” стала доступна. Без обновления ресурса shturval-update реконсиляция произойдет в течение 6 часов.

Обратите внимание!

  • Перезапуск shturval-update необходимо выполнять в каждом кластере, для которого будет проводится обновление.
  • После перезапуска shturval-update возможность обновить кластер появится через некоторое время (потребуется около 5-10 минут).

Вы можете обновить shturval-update из графического интерфейса или в интерфейсе командной строки.

Из интерфейса командной строки

Добавьте произвольный лейбл ресурсу shturval-update, который находится в неймспейсе shturval-update-system. После успешного обновления произойдет реконсиляция ресурса и вы сможете перейти к обновлению кластера.

Пример команды добавления лейбла
kubectl label ShturvalUpdateChannel shturval-update --namespace shturval-update-system example=

Где вместо example укажите любой лейбл.

Скриншот

update-label

Из графического интерфейса

  1. Перейдите в графический интерфейс кластера, откройте страницу Кастомные ресурсы раздела Администрирование.
Скриншот

closecontour

  1. Раскройте API-группу update.shturval.tech и перейдите к ShturvalUpdateChannel. Откройте манифест кастомного ресурса shturval-update и ничего не изменяя выполните проверку, после нажмите Сохранить.
Скриншот

clupdateshturval

clupdateshturval1

clupdateshturval3

По завершении перезапуска кастомного ресурса, вы можете перейти к обновлению кластера.

×