【发布时间】:2021-08-14 20:35:06
【问题描述】:
假设我们有以下部署:
apiVersion: apps/v1
kind: Deployment
metadata:
...
spec:
replicas: 2
template:
spec:
containers:
- image: ...
...
resources:
requests:
cpu: 100m
memory: 50Mi
limits:
cpu: 500m
memory: 300Mi
我们还创建了一个 HorizontalPodAutoscaler 对象,它会根据 CPU 平均利用率自动增加/减少 pod 的数量。我知道 HPA 会根据资源 requests 计算 pod 的数量,但是如果我希望容器能够在水平扩展之前请求更多资源怎么办?
我有两个问题:
1) 在定义 HPA 时,K8s 是否会使用资源limits?
2) 我可以告诉 HPA 根据资源限制而不是请求进行扩展吗?或者作为实现这种控制的一种手段,我可以将targetUtilization 的值设置为100% 以上吗?
【问题讨论】:
标签: kubernetes horizontal-scaling