Как предотвратить горизонтальное автоматическое масштабирование Kubernetes? - PullRequest
2 голосов
/ 05 июля 2019

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

Мой автоскейлер:

apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
  name: gateway
  namespace: default
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: gateway
  minReplicas: 1
  maxReplicas: 10
  targetCPUUtilizationPercentage: 20

Редактировать: Под оператором я подразумеваю небольшие приложения / программы, работающие в модуле.

1 Ответ

0 голосов
/ 05 июля 2019

Вы можете добавить флаг --horizontal-pod-autoscaler-downscale-stabilization в kube-controller-manager, как описано в документации . Задержка по умолчанию установлена ​​на 5 минут.

Чтобы добавить флаг к редактированию kube-controller-manager /etc/kubernetes/manifests/kube-controller-manager.yaml на главном узле, модуль pod будет воссоздан.

...