Обновление в закрытом контуре
В закрытых инсталляциях (закрытый и условно-закрытый контур) платформы “Штурвал” доставка обновлений может быть осуществлена одним из способов:
-
С помощью ручной загрузки бандла новой версии на зеркало. Подготовленный бандл загружается на файлообменник и доступен для загрузки по ссылке.
-
Обновить зеркало через pipeline без ручной загрузки бандла. Инструкция располагается в базе знаний Service Desk.
Для обновления зеркало должно быть инициализировано. Чтобы загрузить бандл и обновить зеркало в закрытом контуре, выполните шаги:
- Скачайте бандл по ссылке, полученной от команды разработки. На виртуальной машине, где инсталлировано зеркало, создайте директорию для обновления, например,
newbundleи расположите в ней бандл с обновлением.
Пример
# Создание директории
mkdir newbundle
# Переход в директорию
cd newbundle
# Перемещение бандла в директорию newbundle
cp downloads/fgfgfg newbundle/fgfgfg
# Разархивирование скаченного бандла
tar -zxvf fgfgfg
Где вместо downloads/fgfgfg укажите путь к расположению загруженного бандла с обновлением. Вместо fgfgfg укажите имя бандла.
- Когда бандл распакован, перейдите в директорию, где расположено текущее зеркало и запустите обновление зеркала, выполнив команду
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 - директорию текущего зеркала.
- По завершении обновления зеркала выполните шаги инструкции из раздела Перезапуск кастомного ресурса обновления 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 укажите любой лейбл.
Скриншот

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

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



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