Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
    • Cloud Interconnect
    • Cloud Backup
    • Cloud Registry
    • Yandex AI Studio
    • Compute Cloud
    • Object Storage
    • Managed Service for Kubernetes®
    • Yandex BareMetal
    • Smart Web Security
    • Security Deck
    • Managed Service for PostgreSQL
    • Managed Service for ClickHouse®
    • Monium
    • Cloud CDN
    • Network Load Balancer
    • Virtual Private Cloud
    • Cloud DNS
    • Application Load Balancer
    • Yandex Cloud Video
    • Stackland
    • Yandex Cloud Router
    • Yandex Managed Service for Trino
    • Managed Service for MySQL®
    • Managed Service for Valkey™
    • Managed Service for Apache Spark™
    • Yandex StoreDoc
    • Managed Service for OpenSearch
    • Managed Service for Apache Kafka®
    • Data Transfer
    • Yandex MPP Analytics Engine for PostgreSQL
    • Yandex Managed Service for Apache Airflow®
    • Data Processing
    • Yandex MetaData Hub
    • Managed Service for YDB
    • Managed Service for Sharded PostgreSQL
    • Managed Service for YTsaurus
    • Yandex WebSQL
    • DataLens
    • Yandex Search API
    • SpeechSense
    • SpeechKit
    • DataSphere
    • Vision OCR
    • Translate
    • VibeCraft
    • Yandex Cloud Detection and Response
    • Yandex Identity Hub
    • Key Management Service
    • Certificate Manager
    • Yandex Lockbox
    • Audit Trails
    • SmartCaptcha
    • GOST Gateway
    • Yandex SIEM
    • SourceCraft Code Assistant
    • Container Registry
    • Managed Service for GitLab
    • SourceCraft
    • Managed Service for Prometheus®
    • Cloud Functions
    • API Gateway
    • Yandex Cloud Postbox
    • Message Queue
    • IoT Core
    • Data Streams
    • Serverless Containers
    • Cloud Notification Service
    • Identity and Access Management
    • Yandex Cloud Console
    • Resource Manager
    • Yandex Cloud Billing
    • Yandex Cloud Quota Manager
    • Cloud Apps
  • Статус работы сервисов
  • Marketplace
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Yandex Cloud Trust
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
  • Кейсы
  • Документация
  • Блог
Сделано на Gravity UI
Проект Яндекса
© 2026 ООО «Яндекс.Облако»
Yandex Managed Service for Kubernetes
  • Сопоставление с другими сервисами Yandex Cloud
  • Начало работы
    • Взаимосвязь ресурсов сервиса
    • Большие кластеры
    • Релизные каналы и обновления
    • Поддержка версий Kubernetes
    • Разграничение зон контроля в Managed Service for Kubernetes
    • Обновление операционной системы в группе узлов
    • Шифрование
    • Сеть в Managed Service for Kubernetes
    • Кластеры с несколькими диапазонами IP-адресов подов
    • Целевые группы сетевых балансировщиков
    • Сетевые настройки и политики кластера
    • Кластеры без предустановленного CNI
    • Автоматическое масштабирование
    • Политика аудита
    • Внешние узлы кластера
    • Квоты и лимиты
    • Рекомендации по использованию Managed Service for Kubernetes
    • Рекомендуемые конфигурации мастера
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • История изменений
  • Обучающие курсы

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

  • Автоматическое масштабирование кластера
  • Автоматическое масштабирование мастера
  • Горизонтальное автомасштабирование подов
  • Вертикальное автомасштабирование подов
  • Примеры использования
  1. Концепции
  2. Автоматическое масштабирование

Автоматическое масштабирование

Статья создана
Yandex Cloud
Улучшена
Andrei P.
Обновлена 27 октября 2026 г.
Открыть в Markdown
  • Автоматическое масштабирование кластера
  • Автоматическое масштабирование мастера
  • Горизонтальное автомасштабирование подов
  • Вертикальное автомасштабирование подов
  • Примеры использования

Автоматическое масштабирование — это изменение размера группы узлов, количества подов или количества выделяемых каждому поду ресурсов на основе запросов ресурсов для подов, запущенных на узлах этой группы.

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

  • Автоматическое масштабирование кластера (Cluster Autoscaler). Managed Service for Kubernetes отслеживает нагрузку на узлы и при необходимости изменяет их количество в указанных пределах.
  • Автоматическое масштабирование мастера (Master Autoscaler). Managed Service for Kubernetes отслеживает нагрузку на мастер и при необходимости изменяет его конфигурацию.
  • Горизонтальное масштабирование подов (Horizontal Pod Autoscaler). Kubernetes динамически изменяет количество подов, запущенных на каждом узле группы.
  • Вертикальное масштабирование подов (Vertical Pod Autoscaler). При повышении нагрузки Kubernetes выделяет каждому поду дополнительные ресурсы в установленных пределах.

Вы можете использовать несколько видов автоматического масштабирования в одном кластере. При этом не рекомендуется использовать Horizontal Pod Autoscaler и Vertical Pod Autoscaler одновременно.

Автоматическое масштабирование кластераАвтоматическое масштабирование кластера

Cluster Autoscaler автоматически изменяет количество узлов в группе в зависимости от нагрузки. Включение Cluster Autoscaler доступно только при создании группы узлов.

Важно

Размещение узлов автомасштабируемой группы возможно только в одной зоне доступности.

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

  • Увеличивает количество узлов, если на существующих узлах не хватает vCPU или RAM для размещения подов. Количество узлов не превышает заданного максимума.
  • Уменьшает количество узлов, если нагрузка низкая и все поды можно разместить на меньшем числе узлов. Количество узлов не опускается ниже заданного минимума.

Перед удалением узла поды с него расселяются на другие узлы. Если перенос не завершится за 5 минут, узел принудительно остановится. Изменить время ожидания нельзя.

Примечание

При подсчете текущих лимитов и квот сервис Managed Service for Kubernetes учитывает указанный максимальный размер группы узлов как фактический, независимо от текущего размера группы.

Примечание

Информацию о пользовательских метках узлов Cluster Autoscaler получает только после создания первого узла в группе. Поэтому если начальное и минимальное количество узлов равны 0, автоскейлер будет знать только служебные метки.

Если в nodeSelector пода указана пользовательская метка, автоскейлер будет считать, что создание нового узла в группе не позволит разместить под. В результате появление такого пода не запустит создание узла, и под останется в статусе Pending.

Чтобы избежать этой ситуации, выберите один из способов:

  • Задайте начальное количество узлов 1, а минимальное — 0. Автоскейлер сохранит информацию о пользовательских метках и позже удалит единственный узел, если нагрузки не будет.
  • Используйте в nodeSelector только служебные метки, заранее известные автоскейлеру: yandex.cloud/node-group-id: "<идентификатор_группы_узлов>" для выбора группы узлов, yandex.cloud/preemptible: "<true_или_false>" для выбора прерываемых или непрерываемых узлов.

Подробнее читайте в документации Kubernetes:

  • описание Cluster Autoscaler;
  • параметры, используемые по умолчанию;

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

Автоматическое масштабирование мастераАвтоматическое масштабирование мастера

Master Autoscaler автоматически меняет конфигурацию высокодоступного мастера под текущую нагрузку. Такой подход позволяет поддерживать стабильную работу кластера без ручного подбора конфигурации.

Для масштабирования Master Autoscaler периодически собирает метрики утилизации мастера — количество vCPU и объем RAM. На основе метрик могут быть приняты следующие решения:

  • Увеличить ресурсы, если мастер близок к перегрузке.
  • Уменьшить ресурсы, если мастер устойчиво недозагружен.
  • Оставить без изменений, если утилизация в пределах нормы.

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

Конфигурация мастера, выбранная при создании или изменении кластера, используется как минимальная — Master Autoscaler не уменьшает объем RAM и количество vCPU ниже указанных в ней значений.

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

Даже при использовании Master Autoscaler выбирайте конфигурацию мастера, соответствующую реальной нагрузке на кластер. Ориентируйтесь на рекомендуемые конфигурации — конфигурация с избытком vCPU и RAM не позволит высвобождать лишние ресурсы, а недостаточная может привести к слишком частому масштабированию.

Операции автоматического масштабирования мастера отображаются в разделе операций кластера. Пока выполняется масштабирование, запустить другие операции с кластером невозможно — необходимо дождаться его завершения.

Горизонтальное автомасштабирование подовГоризонтальное автомасштабирование подов

При использовании горизонтального масштабирования подов Kubernetes изменяет их количество в зависимости от степени нагрузки на vCPU.

При создании Horizontal Pod Autoscaler укажите в параметрах:

  • Желаемую среднюю нагрузку на vCPU для каждого пода в процентах.
  • Минимальное и максимальное количество реплик подов.

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

  • Deployment.
  • StatefulSet.
  • ReplicaSet.

Подробнее о Horizontal Pod Autoscaler в документации Kubernetes.

Вертикальное автомасштабирование подовВертикальное автомасштабирование подов

Kubernetes ограничивает выделение ресурсов для каждого приложения с помощью параметров limits. Для пода, превысившего лимит vCPU, включается режим пропуска тактов процессора. Под, превысивший лимит RAM, будет остановлен.

Vertical Pod Autoscaler при необходимости выделяет дополнительные ресурсы vCPU и RAM для подов.

При создании Vertical Pod Autoscaler укажите в спецификации режим автоматического масштабирования:

  • updateMode: "Off", чтобы Vertical Pod Autoscaler предоставлял рекомендации по управлению ресурсами подов, но не изменял их.
  • updateMode: "Initial", чтобы Vertical Pod Autoscaler применял рекомендации только при создании подов.
  • updateMode: "Recreate", чтобы Vertical Pod Autoscaler пересоздавал поды с обновленными значениями ресурсов при значительном расхождении между текущими запросами и рекомендациями.
  • updateMode: "InPlaceOrRecreate", чтобы Vertical Pod Autoscaler сперва пытался обновить запросы и лимиты ресурсов без перезапуска пода. Если такое обновление недоступно, под будет пересоздан аналогично режиму Recreate. Подробнее на странице Resize CPU and Memory Resources assigned to Containers.

Подробнее о Vertical Pod Autoscaler в документации Kubernetes.

Примеры использованияПримеры использования

  • Горизонтальное масштабирование приложения в кластере
  • Вертикальное масштабирование приложения в кластере

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

Предыдущая
Кластеры без предустановленного CNI
Следующая
Политика аудита
Сделано на Gravity UI
Проект Яндекса
© 2026 ООО «Яндекс.Облако»