由于实现原因,我正试图重新启动命名空间的所有部署。
我正在使用";kubectl推出-n重新启动部署";它工作得很好,但我不确定该命令是否会导致停机,或者它是否像";"卷展栏更新";,一个接一个地应用重新启动,保持我的服务正常运行。
有人知道吗?
在文档中,我只能找到:
操作 | 语法 | 描述 | |
---|---|---|---|
卷展栏 | kubectl卷展栏SUBCOMMAND[选项] | 管理资源的卷展栏。有效的资源类型包括:部署、守护进程集和状态集
@pcsutar的答案几乎是正确的。kubectl rollout restart $resourcetype $resourcename
根据其更新策略重新启动部署、守护进程集或有状态集。因此,如果它被设置为rollingUpdate
,它将与上面的答案完全一样:
- 重新启动后,它将为每个部署创建新的pod
- 一旦新的pod启动(运行并准备就绪(,它将终止旧的pod
将就绪探测添加到部署中,以配置初始延迟。
但是,例如,如果策略是type: recreate
,则属于部署的所有当前运行的pod都将在新pod启动之前终止!
kubectl rollout restart deploy -n namespace1
将在零停机的情况下重新启动指定命名空间中的所有部署。
重新启动命令的工作方式如下:
- 重新启动后,它将为每个部署创建新的pod
- 一旦新的pod启动(运行并准备就绪(,它将终止旧的pod
将就绪探测添加到部署中,以配置初始延迟。