[root@host131 Deployment]# kubectl create -f v1.yaml
deployment.apps/busybox-deployment-v1 created
[root@host131 Deployment]# kubectl get deployment -o wide
NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR
busybox-deployment-v1 3/3 3 3 7s busybox-host busybox:1.31.1 app=busybox-v1
[root@host131 Deployment]# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
busybox-deployment-v1-7bfdbd9656-ch65w 1/1 Running 0 14s 10.254.152.6 192.168.163.131 <none> <none>
busybox-deployment-v1-7bfdbd9656-f68s2 1/1 Running 0 14s 10.254.152.5 192.168.163.131 <none> <none>
busybox-deployment-v1-7bfdbd9656-s6f6j 1/1 Running 0 14s 10.254.152.7 192.168.163.131 <none> <none>
[root@host131 Deployment]# kubectl exec -it busybox-deployment-v1-7bfdbd9656-ch65w sh
/ # ps -ef
PID USER TIME COMMAND
1 root 0:00 sleep 1000
6 root 0:00 sh
11 root 0:00 ps -ef
/ # busybox |grep BusyBox
BusyBox v1.31.1 (2019-12-23 19:20:27 UTC) multi-call binary.
BusyBox is copyrighted by many authors between 1998-2015.
BusyBox is a multi-call binary that combines many common Unix
link to busybox for each function they wish to use and BusyBox
/ #
[root@host131 Deployment]# kubectl get deployment -o wide
NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR
busybox-deployment-v1 3/3 3 3 10m busybox-host busybox:1.31.1 app=busybox-v1
[root@host131 Deployment]# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
busybox-deployment-v1-7bfdbd9656-ch65w 1/1 Running 0 10m 10.254.152.6 192.168.163.131 <none> <none>
busybox-deployment-v1-7bfdbd9656-f68s2 1/1 Running 0 10m 10.254.152.5 192.168.163.131 <none> <none>
busybox-deployment-v1-7bfdbd9656-s6f6j 1/1 Running 0 10m 10.254.152.7 192.168.163.131 <none> <none>
[root@host131 Deployment]# kubectl rollout history deployment busybox-deployment-v1
deployment.apps/busybox-deployment-v1
REVISION CHANGE-CAUSE
1 <none>
[root@host131 Deployment]#
[root@host131 Deployment]# kubectl rollout restart deployment busybox-deployment-v1
deployment.apps/busybox-deployment-v1 restarted
[root@host131 Deployment]# kubectl rollout status deployment busybox-deployment-v1
Waiting for deployment "busybox-deployment-v1" rollout to finish: 1 old replicas are pending termination...
Waiting for deployment "busybox-deployment-v1" rollout to finish: 1 old replicas are pending termination...
deployment "busybox-deployment-v1" successfully rolled out
[root@host131 Deployment]# kubectl rollout history deployment busybox-deployment-v1
deployment.apps/busybox-deployment-v1
REVISION CHANGE-CAUSE
1 <none>
2 <none>
[root@host131 Deployment]# kubectl get deployment -o wide
NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR
busybox-deployment-v1 3/3 3 3 11m busybox-host busybox:1.31.1 app=busybox-v1
[root@host131 Deployment]# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
busybox-deployment-v1-7bfdbd9656-ch65w 1/1 Terminating 0 11m 10.254.152.6 192.168.163.131 <none> <none>
busybox-deployment-v1-7bfdbd9656-f68s2 1/1 Terminating 0 11m 10.254.152.5 192.168.163.131 <none> <none>
busybox-deployment-v1-7bfdbd9656-s6f6j 1/1 Terminating 0 11m 10.254.152.7 192.168.163.131 <none> <none>
busybox-deployment-v1-7c6899456-kjt5z 1/1 Running 0 25s 10.254.152.10 192.168.163.131 <none> <none>
busybox-deployment-v1-7c6899456-r9xjk 1/1 Running 0 29s 10.254.152.8 192.168.163.131 <none> <none>
busybox-deployment-v1-7c6899456-vnnhx 1/1 Running 0 27s 10.254.152.9 192.168.163.131 <none> <none>
[root@host131 Deployment]#
操作之:undo
子命令
功能说明
undo
回滚前一rollout
回滚前状态确认
[root@host131 Deployment]# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
busybox-deployment-v1-7c6899456-kjt5z 1/1 Running 0 66s 10.254.152.10 192.168.163.131 <none> <none>
busybox-deployment-v1-7c6899456-r9xjk 1/1 Running 0 70s 10.254.152.8 192.168.163.131 <none> <none>
busybox-deployment-v1-7c6899456-vnnhx 1/1 Running 0 68s 10.254.152.9 192.168.163.131 <none> <none>
[root@host131 Deployment]# kubectl exec -it busybox-deployment-v1-7c6899456-kjt5z sh
/ # ps -ef
PID USER TIME COMMAND
1 root 0:00 sleep 1000
6 root 0:00 sh
11 root 0:00 ps -ef
/ # busybox |grep BusyBox
BusyBox v1.31.1 (2019-12-23 19:20:27 UTC) multi-call binary.
BusyBox is copyrighted by many authors between 1998-2015.
BusyBox is a multi-call binary that combines many common Unix
link to busybox for each function they wish to use and BusyBox
/ #