Parallel OrderedReady
Parallel
2023-09-11 14:20:30 时间
我想对这个话题进行一些扩展。
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可能对你有帮助。
相关文章
- ConcurrentBag of strings and using .Contains in Parallel.ForEach
- Parallel in C#
- 利用反射快速给Model实体赋值 使用 Task 简化异步编程 Guid ToString 格式知多少?(GUID 格式) Parallel Programming-实现并行操作的流水线(生产者、消费者) c# 无损高质量压缩图片代码 8种主要排序算法的C#实现 (一) 8种主要排序算法的C#实现 (二)
- 使用parallel-ssh批量执行远程shell命令
- Python数据可视化 Pyecharts 制作 Parallel 平行坐标系
- 分享某Python下的mpi教程 —— A Python Introduction to Parallel Programming with MPI 1.0.2 documentation
- SMON: Parallel transaction recovery tried 引发的问题--转载
- Parallel的陷阱
- idea2021 is not allow to run in parallel