tocdepth

2

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

Managed Kubernetes поддерживает вертикальное масштабирование подов — Vertical Pod Autoscaler.

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

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

Особенности Vertical Pod Autoscaler

Чтобы начать работу с вертикальным масштабированием подов в Managed Kubernetes, необходимо установить плагины Metrics Server и Vertical Pod Autoscaler.

Metrics Server собирает и агрегирует показатели CPU и RAM узлов и подов, полученные от kubelet, и предоставляет их в Kubernetes API Server через Metrics API.

Vertical Pod Autoscaler позволяет настраивать вертикальное масштабирование подов.

Плагины Metrics Server и Vertical Pod Autoscaler можно установить сразу при создании кластера на шаге «Интеграция и плагины» или после создания кластера.

Для каждой рабочей нагрузки, где необходимо использовать вертикальное масштабирование, требуется настроить отдельный объект Vertical Pod Autoscaler.

Vertical Pod Autoscaler в Managed Kubernetes поддерживает четыре режима работы:

  • Recreate — Vertical Pod Autoscaler назначает запросы на ресурсы при создании пода, обновляет их в существующих подах, вытесняя (evict) поды, когда запрашиваемые ресурсы значительно отличаются от новой рекомендации.

  • Auto — Vertical Pod Autoscaler назначает запросы на ресурсы при создании пода и обновляет их в существующих подах, используя предпочтительный механизм обновления. Сейчас режим работает аналогично Recreate. В будущем возможно использование обновлений без перезапуска подов.

  • Initial — Vertical Pod Autoscaler устанавливает запросы на ресурсы только при создании пода и не изменяет их позже.

  • Off — Vertical Pod Autoscaler дает рекомендации по ресурсным требованиям, не изменяя их. Рекомендации можно посмотреть в поле status объекта Vertical Pod Autoscaler.

В режимах Recreate и Auto, когда необходимо применить новые значения запросов на ресурсы, поды будут пересоздаваться. Чтобы обеспечить доступность сервиса во время пересоздания подов, используйте Pod Disruption Budget (PDB). PDB позволяет настроить количество подов, которые должны оставаться доступными во время обновлений.

Ограничения Vertical Pod Autoscaler

Нельзя использовать вертикальное масштабирование одновременно с горизонтальным масштабированием по CPU и памяти.

Если объект Vertical Pod Autoscaler для рабочей нагрузки удален, используются последние изменения запросов на ресурсы, сделанные Vertical Pod Autoscaler.

Пример настройки

Пример настройки Vertical Pod Autoscaler см. в сценарии Развертывание Deployment с вертикальным масштабированием подов.

Запустили Evolution free tier
для Dev & Test
Получить