0

目前,我正在将我们的一项微服务从 K8S 部署类型迁移到 StatefulSets。在更新 Kubernetes 部署配置时,我注意到 StatefulSets 不支持revisionHistoryLimitminReadySeconds.

  1. revesionHistoryLimit用于保留前 N 个副本集以进行回滚。
  2. minReadySeconds是 pod 应该在没有任何容器崩溃的情况下准备就绪的秒数。

我找不到StatefulSets的任何兼容设置。

所以我的问题是:1)master 将等待多长时间来考虑 Stateful Pod 准备好?2)如何处理有状态应用的回滚。

4

2 回答 2

1
  1. 你应该定义一个就绪探针,master 将等待它报告 pod 为就绪。
  2. StatefulSets 当前不支持回滚。
于 2017-11-07T09:58:10.027 回答
0
  1. 恢复配置后,您还必须删除 StatefulSet 已经尝试使用错误配置运行的任何 Pod。新的 pod 将自动以正确的配置启动。
于 2019-08-27T14:07:01.180 回答