Поделиться через


Горизонтальное автомасштабирование pod (HPA) для набора реплик сборщика

Обзор

Управляемый Prometheus Azure поддерживает автомасштабирование горизонтального pod (HPA) для реплики ama-metrics, установленной pod по умолчанию. HPA позволяет набору реплик ama-metrics pod, который собирает метрики Prometheus с помощью настраиваемых заданий, автоматически масштабироваться на основе использования памяти для предотвращения OOMKills. По умолчанию HPA настроен на минимальное количество двух реплик и максимальное количество 12 реплик. Пользователи могут настроить количество сегментов в диапазоне от 2 до 12 реплик.

Поддержка Kubernetes для HPA

Обновление сегментов Min и Max

Объект HPA с именем ama-metrics-hpa в пространстве имен kube-system можно изменить, чтобы обновить минимальные и максимальные экземпляры шардов/наборов реплик. Если изменения не находятся в поддерживаемом диапазоне от 2 до 12, они не действуют и сбрасываются к последнему известному корректному значению.

Обновление минимальных реплик

kubectl patch hpa ama-metrics-hpa -n kube-system --type merge --patch '{"spec": {"minReplicas": 4}}'

Обновление максимума реплик

kubectl patch hpa ama-metrics-hpa -n kube-system --type merge --patch '{"spec": {"maxReplicas": 10}}'

Обновление реплик Min и Max

kubectl patch hpa ama-metrics-hpa -n kube-system --type merge --patch '{"spec": {"minReplicas": 3, "maxReplicas": 10}}'

или

Минимальные и максимальные реплики также можно редактировать, выполняя редактирование kubectl и обновляя спецификацию в редакторе.

kubectl edit hpa ama-metrics-hpa -n kube-system

Обновление минимальных и максимальных сегментов для отключения масштабирования HPA

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

Например, если клиент хочет задать количество шардов равным 8 и не обновлять его через HPA, обновите минимальное и максимальное количество шардов до 8.

Обновление реплик Min и Max

kubectl patch hpa ama-metrics-hpa -n kube-system --type merge --patch '{"spec": {"minReplicas": 8, "maxReplicas": 8}}'

Изменение kubectl в спецификации ama-metrics-hpa предоставляет дополнительные сведения о конфигурациях увеличения масштаба и уменьшения масштаба, используемых для HPA

Дальнейшие шаги