0

发生了什么:

HPA从 kubernetes 1.10.6 升级到 1.12.8 后,无法按预期扩展 pod。在下面的代码片段中,尽管缩放指标超出了目标值,但副本数并没有增加。

NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE
test-service-hpa Deployment/test-deploy 666m/600m 3 100 3 26d

test-deploy-5b985f9785-4znlb 1/2 Running 0 3h21m
test-deploy-5b985f9785-csld4 2/2 Running 0 10h
test-deploy-5b985f9785-tg52z 1/2 Running 0 3h18m

这是因为,在计算HPA中没有考虑未准备好的 pod 。desiredReplica在我们的用例中,当 Pod 正在处理流量时,我们将 Pod 标记为未就绪,并且我们不希望将更多流量路由到该 Pod。我知道 kubernets 术语unreadypods 在我们的用例中使用得不是很好。但是这种行为在 kubernetes 1.10.6 中运行良好,而不是在 1.12.8 中,想知道是否有解决方法。

你期望发生的事情:

HPA在扩大规模时也应该考虑unreadyPod。或者需要一个标志来从 1.10.6 恢复此行为。

如何重现它(尽可能最小和精确):

Create a simple deployment with minPod =3, maxPod=100.

还有什么我们需要知道的吗?:

环境:

Kubernetes version (use kubectl version): 1.12.8
OS (e.g: cat /etc/os-release): Ubuntu "18.04 LTS (Bionic Beaver)"
Kernel (e.g. uname -a): x86_64 x86_64 GNU/Linux
4

0 回答 0