-
一般重啟deployment,常規(guī)操作是刪掉對應(yīng)的pod, 但如果有多個(gè)副本集的話,一個(gè)個(gè)刪很麻煩。
除了刪除pod,還可以:文章來源:http://www.zghlxwxcb.cn/news/detail-625746.html方案一: 加上環(huán)境變量
kubectl patch deploy <deployment-name> -p '{"spec":{"template":{"spec":{"containers":[{"name":"<container-name>","env":[{"name":"RESTART_TIME","value":"'$(date +%s)'"}]}]}}}}'
方案二: 重新設(shè)置鏡像
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(副本集), 可通進(jìn)行回滾:文章來源地址http://www.zghlxwxcb.cn/news/detail-625746.html# 查看歷史版本 kubectl rollout histoty deployment/<deployment-name -n <namespace>
# 進(jìn)行回滾,默認(rèn)回退到上個(gè)版本 kubectl rollout undo deployment/<deployment-name> -n <namespace> [--to-revision=<version>]
到了這里,關(guān)于K8S deployment 重啟的三種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!