1 更新策略
参数
rollingUpdate:
maxSurge: 5
maxUnavailable: 0
maxSurge最多可用多少个,或者百分比,如果百分比不足1将补1
maxUnavailable 更新过程中最多不可用为多少个,或者可以写百分比,如果百分比不足1将补1
2 金丝雀
先开始更新一部分,然后暂停,观察效果,如果可以我们继续开始更新
kubectl set image deployment nginx=nginx:1.15 && kubectl rollout pause deployment nginx
更新为nginx 1.15并停止,就是更新一部分,先试试效果,没问题就继续
Kubectl rollout resume deplomyen nginx
如果有问题回滚
Kubectl rollout undo --to-revision=xxx
指定回到x个版本,默认回到上一个版本
如果要指定的话需要注意
例如目前3个版本您正处在第三个版本,指定回到第一版本以后,您版本将变为第四版
开始的时候 1 2 3
恢复至第一版以后 2 3 4
这里的3跟原先的3是一样的 4等于1
可以kubectl get rs来查看工作版本