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

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

  • Перед началом работы
  • Добавить узел
  • Подготовить новый узел
  • Создать ресурс StacklandHostConfig
  • Удалить узел
  • Проверить статус операции
  • Получить подробную информацию
  1. Пошаговые инструкции
  2. Управление кластером
  3. Масштабирование кластера

Масштабирование кластера

Статья создана
Yandex Cloud
Обновлена 2 июля 2026 г.
Открыть в Markdown
  • Перед началом работы
  • Добавить узел
    • Подготовить новый узел
    • Создать ресурс StacklandHostConfig
  • Удалить узел
  • Проверить статус операции
  • Получить подробную информацию

Вы можете изменить состав кластера, Stackland добавив или удалив узлы. Каждый узел кластера описывается кастомным ресурсом StacklandHostConfig в пространстве имен stackland-install. Создание ресурса инициирует подключение нового узла, а удаление ресурса — вывод существующего.

Поддерживаются узлы с ролями control-plane, worker и combined. Роль узла нельзя изменить напрямую — для смены роли удалите узел и добавьте его заново с новой ролью.

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

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

  2. Если в кластере выполняется обновление на новую версию, масштабирование начнется автоматически сразу после завершения обновления. При необходимости проверьте текущую фазу обновления:

    kubectl get targetinstallationstate main -o jsonpath='{.status.phase}'
    
  3. Посмотрите текущий состав узлов кластера одним из способов:

    • В консоли управления выберите в левом меню Управление узлами. Откроется список узлов с именами, статусами и ролями.

    • Через CLI выполните команду:

      kubectl get stacklandhostconfig -n stackland-install
      

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

      NAME              ROLE            PHASE       AGE
      192.168.23.2      control-plane   Installed   7d
      192.168.23.3      control-plane   Installed   7d
      192.168.23.4      control-plane   Installed   7d
      192.168.23.10     worker          Installed   3d
      

      Сокращенное имя ресурса — shc.

Добавить узелДобавить узел

Подготовить новый узелПодготовить новый узел

Загрузите новый узел в режиме обслуживания (Maintenance mode), как при первоначальной установке кластера. Без этого подключение узла не сработает. Подробнее см. в разделе Руководство по установке.

После загрузки убедитесь, что у вас есть:

  • hostname или IP-адрес узла;
  • список и параметры сетевых интерфейсов;
  • путь до установочного диска.

Создать ресурс StacklandHostConfigСоздать ресурс StacklandHostConfig

CLI
Консоль управления
  1. Создайте файл манифеста. Например, с помощью команды touch host.yaml.

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

    apiVersion: stackland.yandex.cloud/v1alpha1
    kind: StacklandHostConfig
    metadata:
      name: <имя_узла>
      namespace: stackland-install
    spec:
      role: worker
      disksConfig:
        - installDisk:
            name: "/dev/sda"
      networkConfig:
        interfaces:
          - name: eth0
            mac: "<mac_адрес>"
        addresses:
          - iface: eth0
            ip: "<ip_адрес>/<префикс>"
        routes:
          - iface: eth0
            to: "0.0.0.0/0"
            via: "<шлюз>"
    

    Где:

    • metadata.name — hostname узла. Используется как идентификатор ресурса в кластере.
    • spec.role — роль узла: control-plane, worker или combined.
    • spec.disksConfig[].installDisk.name — путь до диска для установки операционной системы.
    • spec.networkConfig — параметры сетевого подключения узла.

    Поля, не заданные в манифесте, наследуются из шаблона StacklandClusterConfig, заданного при установке кластера.

  3. (Опционально) Добавьте секцию spec.features, чтобы включить дополнительные возможности узла. Например, поддержку GPU:

    spec:
      features:
        - gpu
    
  4. Примените манифест:

    kubectl apply -f host.yaml
    
  5. Сохраните файл host.yaml в Git-репозитории, где хранятся конфигурации кластера. Это позволит восстановить состав узлов в случае необходимости.

  1. В левом меню выберите Управление узлами.

  2. Нажмите Создать узел.

  3. В разделе Конфигурация узла заполните основные поля:

    • Имя узла — hostname узла.
    • Роль — control-plane, worker или combined.
    • Диск для установки — путь до установочного диска, например /dev/sda.

    Чтобы задать конфигурацию узла в формате YAML, включите переключатель Редактировать YAML.

  4. В разделе Интерфейсы добавьте сетевые интерфейсы узла. Для каждого интерфейса нажмите Добавить интерфейс и укажите:

    • Имя — имя интерфейса, например eth0.
    • MAC-адрес — MAC-адрес интерфейса.
    • Маршруты — список маршрутов. Нажмите Добавить маршрут, чтобы задать маршрут.
    • Адреса — IP-адрес с префиксом, например 192.168.1.1/24.
  5. При необходимости в разделе Сетевая конфигурация переопределите общие сетевые параметры узла:

    • Резолверы — список DNS-серверов.
    • Timeservers — список NTP-серверов.

    Если поля не заполнены, используются значения по умолчанию из шаблона StacklandClusterConfig.

  6. В разделе Дополнительные возможности включите нужные функции, например GPU.

  7. Нажмите Создать.

Удалить узелУдалить узел

При удалении узла кластер выполняет следующие действия:

  1. Закрывает узел от новой нагрузки (cordon).
  2. Эвакуирует с узла существующие поды (drain).
  3. Удаляет узел из кластера Kubernetes.
  4. Сбрасывает операционную систему узла в режим обслуживания (Maintenance mode). Узел становится доступен для повторного подключения к кластеру.
CLI
Консоль управления

Удалите ресурс StacklandHostConfig:

kubectl delete stacklandhostconfig <имя_узла> -n stackland-install

Команда не возвращает управление, пока операция вывода узла не завершится. Это поведение обеспечивается финализатором. Прервать ожидание клавишами Ctrl+C безопасно — операция продолжится в фоне.

  1. В левом меню выберите Управление узлами.
  2. В строке нужного узла нажмите значок ⋯.
  3. Нажмите Удалить.
  4. Подтвердите удаление.

Проверить статус операцииПроверить статус операции

Чтобы посмотреть текущий статус ресурса StacklandHostConfig, выполните команду:

kubectl get stacklandhostconfig <имя_узла> -n stackland-install

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

NAME            ROLE     PHASE        AGE
node-05         worker   Installing   2m

В поле PHASE отображается фаза жизненного цикла узла:

  • Pending — ресурс создан, операция ожидает запуска.
  • Installing — выполняется подключение узла к кластеру.
  • Installed — узел подключен и работает в кластере.
  • Removing — выполняется вывод узла из кластера.
  • Failed — операция завершилась с ошибкой.

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

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

kubectl describe stacklandhostconfig <имя_узла> -n stackland-install

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

  • phase — текущая фаза жизненного цикла.
  • message — сообщение о текущем состоянии операции.
  • lastUpdated — время последнего обновления статуса.

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

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