docker - 部署的 HPA 显示更多的内存利用率 |库伯内斯

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

我终于部署了与其中一个部署相关的 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 list 文件

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

最佳答案

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

关于docker - 部署的 HPA 显示更多的内存利用率 |库伯内斯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59526628/

相关文章:

docker - 如何轻松访问容器内外的数据?

python - Django 模型外键无法识别 'QueryString' BaseObject

docker - 如何以最少的停机时间在 docker-compose 容器中重新加载环境变量?

kubernetes - 基本 Helm 依赖关系澄清

docker - Kubernetes 上的暂存和生产

docker - 什么时候应该使用 Docker 的容器名称?

kubernetes - 使用 Kubernetes 管理特定和目标节点上的部署

Elasticsearch Kubernetes pod - 无法连接到端口 9300

ffmpeg - 如何使用较旧的 NVEnc 编译 FFMpeg?

docker - 云构建CI/CD和k8s文件