2

我正在运行一个EKS集群,并且我创建了一个Horizo ​​ntalPodAutoscaler,用于根据平均 CPU 利用率自动缩放 Pod 的数量。

如何为平均内存利用率做同样的事情?

假设在 EKS 集群中运行的所有 Pod,平均使用了分配给它们的 70% 的内存(使用资源),那么应该自动扩展部署。

这个怎么做?在CloudWatch中创建自定义指标是唯一的方法吗?

即使 cloudWatch 是唯一的方法,如何做到这一点?是否有特定的文档或教程或博客可以做到这一点?

4

1 回答 1

2

请尝试以下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

于 2020-05-25T20:16:16.630 回答