我正在运行一个EKS集群,并且我创建了一个Horizo ntalPodAutoscaler,用于根据平均 CPU 利用率自动缩放 Pod 的数量。
如何为平均内存利用率做同样的事情?
假设在 EKS 集群中运行的所有 Pod,平均使用了分配给它们的 70% 的内存(使用资源),那么应该自动扩展部署。
这个怎么做?在CloudWatch中创建自定义指标是唯一的方法吗?
即使 cloudWatch 是唯一的方法,如何做到这一点?是否有特定的文档或教程或博客可以做到这一点?
我正在运行一个EKS集群,并且我创建了一个Horizo ntalPodAutoscaler,用于根据平均 CPU 利用率自动缩放 Pod 的数量。
如何为平均内存利用率做同样的事情?
假设在 EKS 集群中运行的所有 Pod,平均使用了分配给它们的 70% 的内存(使用资源),那么应该自动扩展部署。
这个怎么做?在CloudWatch中创建自定义指标是唯一的方法吗?
即使 cloudWatch 是唯一的方法,如何做到这一点?是否有特定的文档或教程或博客可以做到这一点?
请尝试以下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