上篇文章介绍了在RC中的滚动升级,这篇继续介绍RC中回滚的方式。
RC滚动升级
可参看如下内容:https://liumiaocn.blog.csdn.net/article/details/104205298
回滚:rollback
回滚使用如下命令即可:
执行命令:kubectl rolling-update busybox-rc -f v2.yaml --rollback
- 注意事项:回滚的是正在执行的滚动升级
非执行中的话则会提示类似如下的错误信息:
[root@host131 RollingUpdate]# kubectl rolling-update busybox-rc busybox-rc-v2 --rollback
Command "rolling-update" is deprecated, use "rollout" instead
Error from server (NotFound): replicationcontrollers "busybox-rc" not found
[root@host131 RollingUpdate]#
事前准备
[root@host131 RollingUpdate]# kubectl create -f v1.yaml
replicationcontroller/busybox-rc-v1 created
[root@host131 RollingUpdate]#
[root@host131 RollingUpdate]# kubectl get rc -o wide
NAME DESIRED CURRENT READY AGE CONTAINERS IMAGES SELECTOR
busybox-rc-v1 3 3 3 9s busybox-host busybox:latest app=busybox-v1
[root@host131 RollingUpdate]#
[root@host131 RollingUpdate]# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
busybox-rc-v1-dvlsw 1/1 Running 0 17s 10.254.152.7 192.168.163.131 <none> <none>
busybox-rc-v1-khc8t 1/1 Running 0 17s 10.254.152.10 192.168.163.131 <none> <none>
busybox-rc-v1-wd8rk 1/1 Running 0 17s 10.254.152.6 192.168.163.131 <none> <none>
[root@host131 RollingUpdate]#
[root@host131 RollingUpdate]# kubectl exec -it busybox-rc-v1-dvlsw sh
/ # ps -ef
PID USER TIME COMMAND
1 root 0:00 sleep 1000
6 root 0:00 sh
11 root 0:00 ps -ef
/ #
执行滚动升级
[root@host131 RollingUpdate]# kubectl rolling-update busybox-rc-v1 -f v2.yaml
Command "rolling-update" is d