【发布时间】:2021-04-18 14:56:21
【问题描述】:
我希望你能对此有所了解。
我面临与此处所述相同的问题:Kubernetes deployment not scaling down even though usage is below threshold
我的配置几乎相同。
我已经检查了 hpa 算法,但我找不到我只有一个 my-app3 副本的解释。 有什么提示吗?
kubectl 获取 hpa -A 命名空间名称参考目标 MINPODS MAXPODS REPLICAS AGE my-ns1 my-app1 部署/my-app1 49%/75%, 2%/75% 1 10 2 20h my-ns2 my-app2 部署/my-app2 50%/75%, 10%/75% 1 10 2 22h my-ns2 my-app3 部署/my-app3 47%/75%, 10%/75% 1 10 1 22h
kubectl top po -A NAMESPACE NAME CPU(cores) MEMORY(bytes) 我的-ns1 pod-app1-8d694bc8f-mkbrh 1m 76Mi 我的-ns1 pod-app1-8d694bc8f-qmlnw 1m 72Mi 我的-ns2 pod-app2-59d895d96d-86fgm 1m 77Mi my-ns2 pod-app2-59d895d96d-zr67g 1m 73Mi 我的-ns2 pod-app3-6f8cbb68bf-vdhsd 1m 47Mi
【问题讨论】:
-
你为什么要更多?它位于 1m CPU 上?而且,根本与 AKS 无关。还阅读链接线程中的答案
-
我发现奇怪的是,所有 HPA 的 currentMetricValue/desiredMetricValue 几乎相同,但这个保持在 1。确实根据公式,不需要扩展 pod。
-
@Catalin 正如我所见,您已经找到了
HPA没有放大/缩小Deployments的原因。当您找到原因时,请回答您的问题,以帮助社区解决类似问题。 PS:当目标值高于 75% 时,my-app3将扩展到 2 个副本。当目标值小于 37.5% 时,my-app2将扩展到 1 个副本。
标签: kubernetes hpa