Horizontal Pod Autoscaler
Horizontal Pod Autoscaler — объект API Kubernetes, с помощью которого можно управлять процессом масштабирования подов на основе загрузки CPU.
Например, чтобы создать Horizontal Pod Autoscaler, который будет поддерживать от 3 до 7 реплик подов, контролируемых image-registry Deployment Config, при условии поддержания средней загрузки CPU в 75%, используйте команду:
oc autoscale dc/image-registry --min 1 --max 10 --cpu-percent=75
Команда создает Horizontal Pod Autoscaler со следующими параметрами:
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
creationTimestamp: "2020-02-21T20:19:28Z"
name: image-registry
namespace: default
resourceVersion: "32452"
selfLink: /apis/autoscaling/v1/namespaces/default/horizontalpodautoscalers/frontend
uid: 1a934a22-925d-431e-813a-d00461ad7521
spec:
maxReplicas: 7
minReplicas: 3
scaleTargetRef:
apiVersion: apps.openshift.io/v1
kind: DeploymentConfig
name: image-registry
targetCPUUtilizationPercentage: 75
status:
currentReplicas: 5
desiredReplicas: 0
Где:
name
— имя объекта Horizontal Pod Autoscaler.maxReplicas
— максимальное количество подов, которые могут быть установлены Horizontal Pod Autoscaler.minReplicasc
— минимальное количество подов, которые могут быть установлены Horizontal Pod Autoscaler.kind.DeploymentConfig
— тип объекта масштабирования.targetCPUUtilizationPercentage
— процент от CPU, который разрешено использовать каждому поду.
Создать Horizontal Pod Autoscaler также можно с помощью платформы Опеншифт для администратора:
Перейдите в меню
.Нажмите на кнопку Сreate Horizontal Pod Autoscaler.
Добавьте исходный код объекта Horizontal Pod Autoscaler и нажмите Create.
См.также
Подробнее о Horizontal Pod Autoscalers смотрите здесь.