gpt4 book ai didi

Kubernetes 部署 : Don't terminate pod until new pod has been in Running state for 2 minutes

转载 作者:行者123 更新时间:2023-12-02 11:34:25 24 4
gpt4 key购买 nike

当我执行 kubectl delete podkubectl patch 时,如何确保旧 pod 不会真正删除自身,直到替换 pod 运行 2分钟? (如果替换的 pod 在 2 分钟标记之前死亡,那么甚至不要删除旧的 pod)

原因是我的启动需要大约2分钟的时间来拉取一些最新的数据并运行计算; 2 分钟后,它将到达一个点,要么出错,要么继续运行更新的计算。

我希望能够偶尔删除 pod,以便它重新启动并获取新版本的内容(因为获取新版本仅在代码开头完成)。

有没有一种方法可以在没有初始化容器的情况下做到这一点?因为我担心将计算结果从init容器传递到主容器会很困难

最佳答案

我们需要调整两个参数。

  • 我们已将 minReadySeconds 设置为 2 分钟。或者我们可以使用 readiness probe 而不是硬编码的 2min。
  • 我们必须使用 maxSurge > 0(默认值:1)和 maxUnavailable:0 进行滚动更新。这将带来新的 pod(s),只有当它准备就绪时,旧的 pod(s) 才会被杀死。对于其余的 pod,此过程将继续。

Note: 0 <= maxSurge <= replicaCount

关于Kubernetes 部署 : Don't terminate pod until new pod has been in Running state for 2 minutes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55250760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com