【问题标题】:How to rollaback Kubernetes StatefulSet application如何回滚 Kubernetes StatefulSet 应用程序
【发布时间】:2017-11-07 00:11:21
【问题描述】:

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

  1. revesionHistoryLimit 用于保留前 N 个副本集以供回滚。
  2. minReadySeconds 是 pod 准备就绪且其容器不会崩溃的秒数。

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

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

【问题讨论】:

    标签: kubernetes rollback statefulset


    【解决方案1】:
    1. 您应该定义一个就绪探针,主节点将等待它报告该 pod 为就绪。
    2. StatefulSet 目前不支持回滚。

    【讨论】:

    • 这就是我的预期。它确实在我们的部署框架中产生了一些异常。你知道将来是否有任何努力支持这一点?
    【解决方案2】:
    1. 恢复配置后,您还必须删除 StatefulSet 已尝试使用错误配置运行的所有 Pod。新的 pod 将在正确的配置下自动启动。

    【讨论】:

      猜你喜欢
      • 2020-08-25
      • 2022-01-27
      • 2023-02-01
      • 2019-07-06
      • 2010-09-16
      • 1970-01-01
      • 2021-02-07
      • 2021-01-12
      • 2020-02-10
      相关资源
      最近更新 更多