部署中的HPA显示更多的内存利用率Kubernetes

时间:2019-12-30 06:28:27

标签: docker kubernetes google-kubernetes-engine kubectl horizontal-scaling

我终于将hpa部署到其中一个部署上,但是hpa无法正常工作。我可以看到利用率远远超出了实际水平,甚至与所有Pod的利用率之和都不匹配。当使用2个Pod的平均内存8gi显示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利用率为何错误以及可能来自何处的任何建议。

如何使吊舱比例尺下降?尝试增加目标阈值,但没有帮助

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

2 个答案:

答案 0 :(得分:0)

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

您可能会不时使用“ kubectl get hpa”来观察系统行为。

请减少负载,并检查是否存在相同的问题。

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

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

答案 1 :(得分:0)

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