더북(TheBook)

특정 시점으로 파드 복구하기

바로 전 상태가 아니라 특정 시점으로 돌아가고 싶다면 어떻게 할까요? 이럴 때는 --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
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.