Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
  • Marketplace
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»
Yandex Cloud Stackland
  • Что нового
  • Установка
    • Все руководства
    • Установить Stackland на Yandex BareMetal
    • Настройка внешнего доступа к поду в кластере
    • Все инструкции
      • Обновить кластер
    • Проекты
    • Ресурсная модель
  • Управление доступом
  • Правила тарификации
  • Диагностика и устранение неполадок

В этой статье:

  • Перед началом работы
  • Выбрать релизный канал
  • Кластер с доступом в интернет
  • Изолированный кластер
  • Проверить статус обновления
  • Получить подробную информацию
  • Просмотреть логи обновления
  1. Пошаговые инструкции
  2. Управление кластером
  3. Обновить кластер

Обновить кластер

Статья создана
Yandex Cloud
Обновлена 23 марта 2026 г.
  • Перед началом работы
  • Выбрать релизный канал
    • Кластер с доступом в интернет
    • Изолированный кластер
  • Проверить статус обновления
  • Получить подробную информацию
  • Просмотреть логи обновления

Обновите кластер Stackland до новой версии с помощью ресурса Kubernetes TargetInstallationState. Обновление выполняется постепенно с эвакуацией нагрузки и перезагрузкой узлов.

Перед началом работыПеред началом работы

  1. Убедитесь, что у вас есть доступ к кластеру с правами администратора.

  2. Проверьте текущую версию кластера:

    kubectl get targetinstallationstate main -o jsonpath='{.status.currentVersion}'
    
  3. Узнайте, какие версии доступны для обновления. Список доступных версий зависит от того, подключен ли ваш кластер к интернету:

    • Кластер с доступом в интернет — доступные версии загружаются автоматически из реестра контейнеров Stackland.
    • Изолированный кластер — доступные версии определяются образами, загруженными в локальный реестр.

Выбрать релизный каналВыбрать релизный канал

Релизный канал определяет, какие версии Stackland доступны для обновления. По умолчанию используется канал stable.

Доступные каналы:

  • stable — стабильные релизы для production-использования. Доступен всем клиентам по умолчанию.
  • alpha — ранние релизы для тестирования новых функций. Доступ предоставляется по запросу.

Чтобы изменить релизный канал, отредактируйте ресурс PlatformConfig:

kubectl edit platformconfig main

В спецификации укажите нужный канал:

spec:
  releaseChannel: "stable"  # или "alpha"
Консоль управления
CLI

Если кластер не имеет доступа в интернет, необходимо предварительно загрузить образы новой версии в локальный реестр через CLI.

  1. В левом меню выберите Настройки.

  2. В подменю выберите Обновление.

  3. Нажмите ссылку Обновление для перехода на страницу обновления кластера.

  4. На странице «Обновление кластера» в блоке «Текущий статус обновления» проверьте текущее состояние:

    • Target version — целевая версия обновления;
    • Phase — фаза обновления;
    • Message — сообщение о текущем состоянии.
  5. В разделе «Доступные обновления» укажите версию для обновления.

  6. Нажмите Запустить обновление.

Инструкции CLI зависят от того, имеет ли кластер доступ в интернет.

Кластер с доступом в интернетКластер с доступом в интернет

Если кластер имеет доступ в интернет, образы новой версии загружаются автоматически из реестра контейнеров Stackland.

Подготовка к обновлениюПодготовка к обновлению

Дождитесь появления нового релиза в ресурсе AvailableReleases. Проверить доступные релизы можно командой:

kubectl get availablereleases main -o yaml

Пример вывода:

apiVersion: stackland.yandex.cloud/v1alpha1
kind: AvailableReleases
metadata:
  name: main
status:
  releases:
    - version: "26.1.0"
      ready: true
    - version: "26.1.1"
      ready: true

Когда нужная версия появится в списке со статусом ready: true, можно запускать обновление.

Запустить обновлениеЗапустить обновление

  1. Создайте файл манифеста. Например, с помощью команды touch upgrade.yaml.

  2. Откройте файл и вставьте конфигурацию:

    apiVersion: stackland.yandex.cloud/v1alpha1
    kind: TargetInstallationState
    metadata:
      name: main
    spec:
      targetVersion: "<версия>"
      installationTimeout: "2h"
    

    Где:

    • targetVersion — целевая версия для обновления. Укажите значение из availablereleases[main].status.releases[<желаемый_релиз>].version.
    • installationTimeout — максимальное время выполнения обновления.
  3. Примените манифест:

    kubectl apply -f upgrade.yaml
    

Изолированный кластерИзолированный кластер

Если кластер не имеет доступа в интернет, необходимо предварительно загрузить образы новой версии в локальный реестр.

Скачать утилиту SLADMСкачать утилиту SLADM

На машине с доступом в интернет скачайте свежую версию утилиты sladm, как при первоначальной установке.

Загрузить образы на машине с интернетомЗагрузить образы на машине с интернетом

На машине с доступом в интернет выполните команду:

sladm pull --image-bundle full

Где:

  • --image-bundle — тип пакета образов (full для полного набора).

Примечание

Для обновления образов отдельно лицензируемых компонентов, таких как SpeechSense, дополнительно выполните загрузку с --image-bundle speechsense. Подробнее см. в разделе Загрузить образы SpeechSense.

Перенести артефакты во внутренний контурПеренести артефакты во внутренний контур

Перенесите на машину с доступом к локальному реестру кластера:

  • бинарный файл sladm;
  • файл release.yaml;
  • папку <имя_релиза>-oci.

Загрузить образы в локальный реестрЗагрузить образы в локальный реестр

На машине с доступом к кластеру выполните команду:

sladm push --local-registry --kubeconfig=<путь_к_kubeconfig> --image-bundle-folder <имя_папки>-oci

Где:

  • --local-registry — указывает на использование локального реестра кластера;
  • --kubeconfig — путь к файлу kubeconfig для доступа к кластеру;
  • --image-bundle-folder — путь к папке с образами.

Дождаться появления релизаДождаться появления релиза

После загрузки образов дождитесь появления нового релиза в ресурсе AvailableReleases:

kubectl get availablereleases main -o yaml

Когда нужная версия появится в списке со статусом ready: true, можно запускать обновление.

Запустить обновлениеЗапустить обновление

  1. Создайте файл манифеста. Например, с помощью команды touch upgrade.yaml.

  2. Откройте файл и вставьте конфигурацию:

    apiVersion: stackland.yandex.cloud/v1alpha1
    kind: TargetInstallationState
    metadata:
      name: main
    spec:
      targetVersion: "<версия>"
      installationTimeout: "2h"
    

    Где:

    • targetVersion — целевая версия для обновления. Укажите значение из availablereleases[main].status.releases[<желаемый_релиз>].version.
    • installationTimeout — максимальное время выполнения обновления.
  3. Примените манифест:

    kubectl apply -f upgrade.yaml
    

Проверить статус обновленияПроверить статус обновления

После применения манифеста вы можете отслеживать статус обновления:

kubectl get targetinstallationstate main

Пример вывода:

NAME   TARGET VERSION   CURRENT VERSION   PHASE     MESSAGE                           AGE
main   26.1.1           26.1.0            Running   Running upgrade to version 26.1.1 5m

Получить подробную информациюПолучить подробную информацию

Выполните команду:

kubectl describe targetinstallationstate main

В поле status отображается:

  • currentVersion — текущая установленная версия.
  • phase — фаза обновления:
    • Pending — обновление ожидает запуска.
    • Running — обновление выполняется.
    • Completed — обновление выполнено.
    • Failed — обновление завершилось с ошибкой.
  • message — сообщение о текущем состоянии.
  • jobName — имя задания Kubernetes, выполняющего обновление.
  • lastUpdateTime — время последнего обновления статуса.

Просмотреть логи обновленияПросмотреть логи обновления

Чтобы просмотреть логи задания обновления, выполните команду:

kubectl logs -n stackland-system job/<имя_задания>

Имя задания можно получить из поля status.jobName ресурса TargetInstallationState.

Была ли статья полезна?

Предыдущая
Диагностика дисковой подсистемы
Следующая
Проекты
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»