특정 시점으로 파드 복구하기
바로 전 상태가 아니라 특정 시점으로 돌아가고 싶다면 어떻게 할까요? 이럴 때는 --to-revision 옵션을 사용합니다.
1. 처음 상태인 revision 1으로 돌아가 봅시다.
[root@m-k8s ~]# kubectl rollout undo deployment rollout-nginx --to-revision=1
deployment.apps/rollout-nginx rolled back
2. 새로 생성된 파드들의 IP를 확인합니다.
[root@m-k8s ~]# kubectl get pods \
-o=custom-columns=NAME:.metadata.name,IP:.status.podIP,STATUS:.status.phase,NODE:.spec.nodeName
NAME IP STATUS NODE
rollout-nginx-5b7c85b5c9-4k6c2 172.16.103.150 Running w2-k8s
rollout-nginx-5b7c85b5c9-5cksb 172.16.221.143 Running w1-k8s
rollout-nginx-5b7c85b5c9-qpqtv 172.16.132.11 Running w3-k8s
3. curl -I로 nginx 컨테이너의 버전을 확인합니다. 1.15.12 버전이므로 처음 상태로 복구됐습니다.
[root@m-k8s ~]# curl -I --silent 172.16.103.150 | grep Server
Server: nginx/1.15.12