kubernetes - 使用 Horizontal Pod Autoscaling 以及资源请求和限制
问题描述
假设我们有以下部署:
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 会根据资源请求计算 pod 的数量,但是如果我希望容器能够在水平扩展之前请求更多资源怎么办?
我有两个问题:
1)在定义 HPA 时,K8s 是否使用了资源限制?
2) 我可以告诉 HPA 根据资源限制而不是请求进行扩展吗?或者作为实现这种控制的一种手段,我可targetUtilization
以将值设置为 100% 以上吗?
解决方案
不,HPA 根本不考虑限制。您可以将目标利用率指定为任何甚至高于 100% 的值。
推荐阅读
- flutter - 反复分析VS代码——FLUTTER
- flutter - 如何在 Flutter 中使用 Riverpod 关闭 StreamProvider
- jquery - Fullcalender json 提要
- javascript - 如何在NodeJS中进行和POST API调用时将循环结构字符串化为JSON
- nativescript - “路径”参数必须是字符串类型。收到空
- android - 如何使用 livedata 对协程进行单元测试
- android - MPAndroidChart 渐变线取决于数据集值
- linux - Clickhouse 客户端无法在 linux 屏幕上正确显示数据
- python - Tkinter - 更改按钮背景颜色
- javascript - onclick() 函数将按钮值提取到文本框只工作一次