Kubernetes滚动部署时为何不删除StatefulSet故障Pod?
StatefulSet滚动部署停滞相关疑问
我的StatefulSet未显式设置updateStrategy,默认采用滚动更新策略,查看资源配置如下:
updateStrategy: rollingUpdate: partition: 0 type: RollingUpdate
该StatefulSet配置了3个副本,首次部署时第一个副本的就绪探针检测不通过,部署失败。之后我修复了配置并修改StatefulSet的环境变量后重新部署。
如果是Deployment资源,Kubernetes会创建新版本Pod,待新Pod健康后删除旧版本Pod。我原本预期这次重新部署时,故障的旧Pod会被删除重建,但Kubernetes没有任何操作,既不删除也不重启故障Pod,部署陷入停滞。我可以手动删除Pod来触发重建,但这是预期行为吗?每次StatefulSet滚动部署遇到这种情况都需要手动干预吗?
补充说明
如前所述,该StatefulSet是首次部署失败,这是不是意味着我当前处于需要强制回滚的状态?另外,把Pod管理策略改成Parallel就能实现我预期的故障Pod自动重建的效果吗?
内容的提问来源于stack exchange,提问作者red888
相关产品推荐
相关产品推荐

