Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • AI Studio
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Истории успеха
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Страница сервиса
Yandex Managed Service for Kubernetes
Документация
Yandex Managed Service for Kubernetes
  • Сопоставление с другими сервисами Yandex Cloud
  • Начало работы
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • История изменений
    • Общие вопросы
    • Хранилище данных
    • Настройка и обновление
    • Автоматическое масштабирование
    • Ресурсы
    • Мониторинг и логи
    • Решение проблем
    • Все вопросы на одной странице
  • Обучающие курсы
  1. Вопросы и ответы
  2. Автоматическое масштабирование

Вопросы и ответы про автоматическое масштабирование группы узлов в Managed Service for Kubernetes

Статья создана
Yandex Cloud
Обновлена 22 июля 2025 г.
  • Почему в моем кластере стало N узлов и он не уменьшается?

  • Почему под удалился, а размер группы узлов не уменьшается?

  • Почему автоматическое масштабирование не выполняется, хотя количество узлов меньше минимума / больше максимума?

  • Почему в моем кластере остаются поды со статусом Terminated?

  • Есть ли поддержка Horizontal Pod Autoscaler?

Почему в моем кластере стало N узлов и он не уменьшается?Почему в моем кластере стало N узлов и он не уменьшается?

Автоматическое масштабирование не останавливает узлы с подами, которые не могут быть расселены. Масштабированию препятствуют:

  • Поды, расселение которых ограничено с помощью PodDisruptionBudget.
  • Поды в пространстве имен kube-system:
    • которые созданы не под управлением контроллера DaemonSet;
    • для которых не установлен PodDisruptionBudget или расселение которых ограничено с помощью PodDisruptionBudget.
  • Поды, которые не были созданы под управлением контроллера репликации (ReplicaSet, Deployment или StatefulSet).
  • Поды с local-storage.
  • Поды, которые не могут быть расселены куда-либо из-за ограничений. Например, при недостатке ресурсов или отсутствии узлов, подходящих по селекторам affinity или anti-affinity.
  • Поды, на которых установлена аннотация, запрещающая расселение: "cluster-autoscaler.kubernetes.io/safe-to-evict": "false".

Примечание

Поды kube-system, поды с local-storage и поды без контроллера репликации можно расселить. Для этого установите аннотацию "safe-to-evict": "true":

kubectl annotate pod <имя_пода> cluster-autoscaler.kubernetes.io/safe-to-evict=true

Другие возможные причины:

  • Группа узлов уже достигла минимального размера.

  • Узел простаивает менее 10 минут.

  • В течение последних 10 минут группа узлов была масштабирована в сторону увеличения.

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

  • Произошла неудачная попытка остановить определенный узел. В этом случае следующая попытка происходит по истечении 5 минут.

  • На узле установлена аннотация, которая запрещает останавливать его при масштабировании: "cluster-autoscaler.kubernetes.io/scale-down-disabled": "true". Аннотацию можно добавить или снять с помощью kubectl.

    Проверьте наличие аннотации на узле:

    kubectl describe node <имя_узла> | grep scale-down-disabled
    

    Результат:

    Annotations:        cluster-autoscaler.kubernetes.io/scale-down-disabled: true
    

    Установите аннотацию:

    kubectl annotate node <имя_узла> cluster-autoscaler.kubernetes.io/scale-down-disabled=true
    

    Снять аннотацию можно, выполнив команду kubectl со знаком -:

    kubectl annotate node <имя_узла> cluster-autoscaler.kubernetes.io/scale-down-disabled-
    

Почему под удалился, а размер группы узлов не уменьшается?Почему под удалился, а размер группы узлов не уменьшается?

Если узел недостаточно нагружен, он удаляется по истечении 10 минут.

Почему автоматическое масштабирование не выполняется, хотя количество узлов меньше минимума / больше максимума?Почему автоматическое масштабирование не выполняется, хотя количество узлов меньше минимума / больше максимума?

Установленные лимиты не будут нарушены при масштабировании, но Managed Service for Kubernetes не следит за соблюдением границ намеренно. Масштабирование в сторону увеличения сработает только в случае появления подов в статусе unschedulable.

Почему в моем кластере остаются поды со статусом Terminated?Почему в моем кластере остаются поды со статусом Terminated?

Это происходит из-за того, что во время автоматического масштабирования контроллер Pod garbage collector (PodGC) не успевает удалять поды. Подробнее в разделе Удаление подов в статусе Terminated.

Ответы на другие вопросы об автоматическом масштабировании смотрите в документации Kubernetes.

Есть ли поддержка Horizontal Pod Autoscaler?Есть ли поддержка Horizontal Pod Autoscaler?

Да, Managed Service for Kubernetes поддерживает механизм горизонтального автомасштабирования подов (Horizontal Pod Autoscaler).

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

Предыдущая
Настройка и обновление
Следующая
Ресурсы
Проект Яндекса
© 2025 ООО «Яндекс.Облако»