"kubectl rollout restart deploy"会导致停机吗?



由于实现原因,我正试图重新启动命名空间的所有部署。

我正在使用";kubectl推出-n重新启动部署";它工作得很好,但我不确定该命令是否会导致停机,或者它是否像";"卷展栏更新";,一个接一个地应用重新启动,保持我的服务正常运行。

有人知道吗?

在文档中,我只能找到:

管理资源的卷展栏。有效的资源类型包括:部署、守护进程集和状态集
操作 语法 描述
卷展栏 kubectl卷展栏SUBCOMMAND[选项]

@pcsutar的答案几乎是正确的。kubectl rollout restart $resourcetype $resourcename根据其更新策略重新启动部署、守护进程集或有状态集。因此,如果它被设置为rollingUpdate,它将与上面的答案完全一样:

  1. 重新启动后,它将为每个部署创建新的pod
  2. 一旦新的pod启动(运行并准备就绪(,它将终止旧的pod

将就绪探测添加到部署中,以配置初始延迟。

但是,例如,如果策略是type: recreate,则属于部署的所有当前运行的pod都将在新pod启动之前终止!

kubectl rollout restart deploy -n namespace1将在零停机的情况下重新启动指定命名空间中的所有部署。

重新启动命令的工作方式如下:

  1. 重新启动后,它将为每个部署创建新的pod
  2. 一旦新的pod启动(运行并准备就绪(,它将终止旧的pod

将就绪探测添加到部署中,以配置初始延迟。

相关内容

  • 没有找到相关文章

最新更新