Parallel OrderedReady
我想对这个话题进行一些扩展。
OrderedReady
pod management的行为方式如下。
-
对于有N个副本的StatefulSet来说,当Pod被部署时,它们是按顺序创建的,顺序为{0...N-1}。
-
当Pod被删除时,它们会以相反的顺序被终止,从{N-1...0}。
-
在对一个Pod进行扩展操作之前,它的所有前身必须是运行和准备好的。
-
在一个Pod被终止之前,它的所有继承者必须完全关闭。
告诉StatefulSet控制器以并行方式启动或终止所有的Pod。 在启动或终止Pod之前,不要等待Pod成为运行和准备好或完全终止。 在启动或终止另一个Pod之前完全终止。 这个选项只影响到扩展操作的行为。更新 不受影响。
理论上,你在更新你的应用程序时不会面临任何停机时间,因为parallel
策略只影响到扩展操作。正如Jonas所言,在不了解你的应用和架构的情况下,很难预见潜在的后果。但通常可以说,如果你的应用程序的实例不相互依赖(因此不必等待每个pod的运行和准备),parallel
策略应该比OrderedReady
策略更安全和快速。然而,如果你在未来可能会面临StatefulSet
的任何问题,并希望从Kubernetes方面分析它,这些official docs可能对你有帮助。
时来天地皆同力,运去英雄不自由
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!