在kubernetes中有一个滚动更新(自动没有停机时间),但是没有滚动重启,至少我找不到。我们必须更改部署Yaml。有没有办法使滚动“重启”,最好不更改部署yaml?
答案 0 :(得分:10)
在kubernetes 1.15之前,答案是否定的。但是有一种使用虚拟注释修补部署规范的解决方法:
kubectl patch deployment web -p \
"{\"spec\":{\"template\":{\"metadata\":{\"annotations\":{\"date\":\"`date +'%s'`\"}}}}}"
从kubernetes 1.15开始,您可以使用:
kubectl rollout restart deployment your_deployment_name
- 创建了一个新的
kubectl rollout restart
命令,该命令可滚动重启部署。kubectl rollout restart
现在可用于DaemonSet和StatefulSets