【发布时间】:2020-04-18 22:50:11
【问题描述】:
我终于部署了与其中一个部署相关的 hpa,但 hpa 没有按预期工作。我可以看到利用率远远超出实际情况,甚至与所有 pod 的利用率总和不匹配。不知道这个平均利用率是如何计算的,当 2 个 pod 的平均内存 8gi 显示 500%/85% 时,甚至不明白为什么平均利用率显示更多,5*8gi。 而且我没有看到 pod 正在缩小。
NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE
horizontalpodautoscaler.autoscaling/hpa Deployment/task-deployment1 545%/85%, 1%/75% 2 5 5 36h
以下是 hpa 清单文件
apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
name: hpa
namespace: namespace-CapAm
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: task-deployment1
minReplicas: 2
maxReplicas: 5
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 75
- type: Resource
resource:
name: memory
target:
type: Utilization
averageUtilization: 85
关于为什么内存使用错误以及它可能来自哪里的任何建议。
如何使吊舱缩小工作。?尝试增加没有帮助的目标阈值
NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE
horizontalpodautoscaler.autoscaling/hpa Deployment/task-deployment1 545%/277%, 1%/75% 2 5 5 36h
【问题讨论】:
-
如果您删除五个 pod
kubectl delete pods/task-deployment1-xxxxxxxx之一会发生什么?它会再次复活还是只剩下4个?另请参阅kubernetes.io/docs/tasks/run-application/… -
平均值是根据资源请求计算的,不是节点的最大限制。当然还有用法。
-
是的,我明白了.. 如何计算平均利用率并重新配置 pod 现在好多了。谢谢@Suren
-
pod 被重新创建,即使在删除它@Ansari 之后也是如此
标签: docker kubernetes google-kubernetes-engine kubectl horizontal-scaling