Kubernetes 如何在k8s中错开pod创建
我有一个关于滚动部署的快速问题。我正在努力确保应用程序吊舱的创建是交错的。我查看了maxSurge和maxUnavailable,这似乎是控制滚动部署的唯一设置。这两种设置都以旧复制集的形式讨论pod创建。我想确保pod创建是交错的,即使当前没有运行部署Kubernetes 如何在k8s中错开pod创建,kubernetes,kubernetes-pod,Kubernetes,Kubernetes Pod,我有一个关于滚动部署的快速问题。我正在努力确保应用程序吊舱的创建是交错的。我查看了maxSurge和maxUnavailable,这似乎是控制滚动部署的唯一设置。这两种设置都以旧复制集的形式讨论pod创建。我想确保pod创建是交错的,即使当前没有运行部署 示例:如果我将maxSurge设置为1,将复制设置为5,那么在存在旧部署的情况下,滚动更新策略将做正确的事情,一次只启动一个pod,但是如果没有旧部署,所有5个吊舱将一起出现在一个新的部署中,这是我试图避免的。您所解释的是在没有现有部署的情况下
示例:如果我将maxSurge设置为1,将复制设置为5,那么在存在旧部署的情况下,滚动更新策略将做正确的事情,一次只启动一个pod,但是如果没有旧部署,所有5个吊舱将一起出现在一个新的部署中,这是我试图避免的。您所解释的是在没有现有部署的情况下预期的行为。 所以你需要一个接一个的有序部署 尝试将应用程序部署为状态集。 还要注意与部署和状态集的区别,例如在状态集的情况下不回滚
有没有可能一套状态设置适合你?对于具有N个副本的StatefulSet,当部署pod时,它们是按{0..N-1}顺序创建的。