如何在不更改Kubernetes中的部署Yaml的情况下滚动重启Pod?

时间:2019-08-19 15:01:12

标签: kubernetes

在kubernetes中有一个滚动更新(自动没有停机时间),但是没有滚动重启,至少我找不到。我们必须更改部署Yaml。有没有办法使滚动“重启”,最好不更改部署yaml?

1 个答案:

答案 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
  

enter image description here

     
      
  • 创建了一个新的kubectl rollout restart命令,该命令可滚动重启部署。
  •   
  • kubectl rollout restart现在可用于DaemonSet和StatefulSets
  •