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

Обновление кластера управления и клиентского кластера в платформе “Штурвал” происходят независимо друг от друга. Обновление доступно только по стабильному каналу (кастомный ресурс ShturvalUpdateChannel, updateChannel = stable). Все доступные обновления (стабильные версии) для версии, установленной в вашем кластере, отображаются в интерфейсе в блоке “Обновление” дашбордов кластера управления и клиентского кластера.

Выпуск минорных версий происходит 4 раза в год поквартально. Выпуск патч-версий происходит опционально при необходимости устранения выявляемых уязвимостей и багфикса.

Соответствие выпущенной версии Штурвала и версии Kubernetes:

Версия релиза Версия Kubernetes
2.2.0 1.25.9
2.2.4 1.25.9
2.2.5 1.25.9
2.2.6 1.25.9
2.3.0 1.26.5
2.3.1 1.26.5
2.3.2 1.26.5
2.3.3 1.26.10
2.4.0 1.27.6
2.4.1 1.27.6
2.5.0 1.28.3
2.5.1 1.28.3
2.5.2 1.28.3
2.5.3 1.28.9
2.6.0 1.29.1
2.6.1 1.29.1
2.7.0 1.29.4
2.7.1 1.29.6

Обновление версии кластера управления и клиентского кластера может проходить с помощью графического интерфейса, консоли или скрипта в трех режимах:

  • ручной запуск;
  • автоматический запуск по расписанию с указанием окна времени обновления;
  • автоматический запуск при наличии доступной версии;

В случае автоматического запуска есть возможность выбора разрешаемого вида версии для проведения обновления:

  • минорная версия: происходят значительные изменения: обновляется версия Kubernetes, могут быть изменены компоненты или версии компонентов;
  • патч версия: выпускаемые багфиксы, устранения уязвимостей компонентов.

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

Как запустить ручное обновление кластера управления или настроить автоматическое обновление из графического интерфейса описано здесь.

Как запустить ручное обновление клиентского кластера или настроить автоматическое обновление из графического интерфейса описано здесь.

Чтобы запустить ручное обновление из консоли воспользуйтесь командой, где вместо “X.X.X” укажите необходимую версию для обновления:

export SHTURVAL_VERSION="X.X.X"
kubectl -n shturval-update-system patch su shturval-update --type=merge -p '{"spec":{"version":"$SHTURVAL_VERSION"}}'