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 также можно с помощью OpenShift Container Platform Administrator:

  1. Перейдите в меню Workloads → Horizontal Pod Autoscalers.

  2. Нажмите на кнопку Сreate Horizontal Pod Autoscaler.

  3. Добавьте исходный код объекта Horizontal Pod Autoscaler и нажмите Create.

См.также

Подробнее о Horizontal Pod Autoscalers смотрите здесь.