【发布时间】:2019-05-19 23:42:23
【问题描述】:
简而言之,我们的大多数应用都在 Deployment 中配置了以下strategy -
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
Horizontal Pod Autoscaler 是这样配置的
spec:
maxReplicas: 10
minReplicas: 2
现在,当重新部署我们的应用程序时,它没有运行滚动更新,而是立即终止了 8 个 Pod,并将 Pod 的数量减少到 2,这是可用副本的最小数量。正如您在此处看到的,这发生在几分之一秒内。
这是kubectl get hpa的输出 -
由于maxUnavailable 是 25%,不应该只有大约 2-3 个 pod 最多下降吗?为什么这么多豆荚同时崩溃?如果这样操作,滚动更新似乎毫无用处。
我错过了什么?
【问题讨论】:
-
能否分享一下“kubectl describe hpa”的输出
-
@Nepomucen 已更新
-
在k8 github上添加了一个问题-github.com/kubernetes/kubernetes/issues/72231
标签: deployment kubernetes autoscaling