【问题标题】:HPA on deployment shows more memory utilization | Kubernetes部署 HPA 显示更多内存利用率Kubernetes
【发布时间】: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


【解决方案1】:

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

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

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

请查看文档 [1],其中概述了如何配置水平 pod Autoscaler。

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

【讨论】:

  • CPU 对我来说工作正常,我可以看到基于 CPU 的放大和缩小。基于内存的扩展遇到了麻烦。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    • 2020-05-01
    相关资源
    最近更新 更多