目前,我正在将我们的一个微服务从K8S部署类型迁移到StatefulSets。在更新 Kubernetes 部署配置时,我注意到 StatefulSet 不支持 revisionHistoryLimit
和 minReadySeconds
。
-
revesionHistoryLimit
用于保留前 N 个副本集以进行回滚。 -
minReadySeconds
是 pod 应该准备好的秒数,而不会发生任何容器崩溃。
我找不到任何兼容的 StatefulSet 设置。
所以我的问题是:1) 主节点将等待多长时间才能考虑有状态 Pod 准备就绪?2) 如何处理有状态应用程序的回滚。
- 还原配置后,还必须删除 StatefulSet 已尝试使用错误配置运行的任何 Pod。新 Pod 将使用正确的配置自动旋转。
- 您应该定义就绪探测,主服务器将等待它将容器报告为就绪。
- 有状态集当前不支持回滚。