-
一般重启deployment,常规操作是删掉对应的pod, 但如果有多个副本集的话,一个个删很麻烦。
除了删除pod,还可以:文章来源:https://www.toymoban.com/news/detail-625746.html方案一: 加上环境变量
kubectl patch deploy <deployment-name> -p '{"spec":{"template":{"spec":{"containers":[{"name":"<container-name>","env":[{"name":"RESTART_TIME","value":"'$(date +%s)'"}]}]}}}}'
方案二: 重新设置镜像
kubectl set image deploy/<deployment-name> <container>=<image> -n <namespace>
方案三: 使用rollout
kubectl rollout restart deploy <deployment-name> -n <namespace>
PS: rollout restart需要集群版本大于1.15才能支持
以上重启方法均会生成Replicasets(副本集), 可通进行回滚:文章来源地址https://www.toymoban.com/news/detail-625746.html# 查看历史版本 kubectl rollout histoty deployment/<deployment-name -n <namespace>
# 进行回滚,默认回退到上个版本 kubectl rollout undo deployment/<deployment-name> -n <namespace> [--to-revision=<version>]
到了这里,关于K8S deployment 重启的三种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!