部署时的 HPA 显示更高的内存利用率 |Kubernetes



我终于部署了与其中一个部署绑定的 hpa,但 hpa 没有按预期工作。我可以看到利用率远远超出了实际水平,甚至与所有 Pod 的利用率总和不匹配。不确定这个平均利用率是如何计算的,当 2 个平均内存 8gi 的 pod 显示 500%/85% 时,甚至不明白为什么平均利用率显示更多,5*8gi。 而且我没有看到豆荚正在缩小。

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

关于为什么 Mem 利用率错误以及它可能来自哪里的任何建议。

如何缩小 Pod 规模。? 尝试增加目标阈值,但没有帮助

NAME                                      REFERENCE                             TARGETS             MINPODS   MAXPODS   REPLICAS   AGE
horizontalpodautoscaler.autoscaling/hpa   Deployment/task-deployment1   545%/277%, 1%/75%            2         5         5          36h

我遇到了同样的问题,然后我进一步调查并发现我没有安装公制服务器。请继续安装公制服务器,如果未安装,我相信这将解决您的问题。

我已经根据 CPU 使用率重现了您的问题,系统开始逐渐冷却。

您可以不时使用"kubectl get hpa"来观察系统行为。

请减少负载并检查您是否有相同的问题。

请查看文档 [1],其中概述了如何配置水平 Pod 自动缩放器。

[1] https://cloud.google.com/kubernetes-engine/docs/how-to/horizontal-pod-autoscaling

最新更新