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

Я использую кластер EKS , и у меня есть HorizontalPodAutoscaler , созданный для автоматического масштабирования количества модулей на основе средней загрузки ЦП.

Как сделать то же самое для Среднее использование памяти?

Предположим, что все модули, работающие в кластерах EKS, использовали в среднем 70% выделенной им памяти (с использованием ресурсов ), тогда развертывание должно быть автоматически масштабировано.

Как это сделать? Является ли создание собственного метри c в CloudWatch единственным способом?

Даже если cloudWatch - единственный способ, как это сделать? Есть ли специальная c документация, учебное пособие или блог, в котором это делается?

1 Ответ

2 голосов
/ 25 мая 2020

Попробуйте следующий объект конфигурации HPA.

apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
  name: nginx-hpa
  namespace: default
spec:
  scaleTargetRef:
    apiVersion: extensions/v1beta1
    kind: Deployment
    name: nginx
  minReplicas: 2
  maxReplicas: 10
  metrics:
  - type: Resource
    resource:
      name: memory
      targetAverageUtilization: 70

и примените объект, используя kubectl apply

...