如何错开k8s中的Pod创建

时间:2019-08-13 18:39:01

标签: kubernetes kubernetes-pod

我有一个关于滚动部署的快速问题。我正在尝试确保App Pod的创建是交错的。我查看了maxSurgemaxUnavailable,它们似乎是控制滚动部署的唯一设置。这两个设置都以旧副本集的形式讨论了pod的创建。我想确保即使当前没有部署在运行,pod的创建也会错开。

示例:如果我将maxSurge设置为1,并且将复制设置为5,那么在存在旧部署的情况下,滚动更新策略将做正确的事情并一次建立一个pod。如果没有旧的部署,则这5个吊舱将全部合并到一个新的部署中,这是我要避免的事情。

1 个答案:

答案 0 :(得分:1)

您要解释的是在没有现有部署的情况下的预期行为。 因此,您要进行有序部署-一个荚接一个荚。

尝试将应用程序部署为有状态集。 https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/

还要注意部署和状态集之间的差异,例如,在状态集的情况下不回滚 https://blog.thecodeteam.com/2017/08/16/technical-dive-statefulsets-deployments-kubernetes/