SystemEngineering/kubernetes
Deployment RollBack
Halfmoon
2021. 11. 29. 15:42
개요
운영을 하면서 배포 이미지에 문제가 생길 경우 빠르게 롤백해야 하는 상황이 생긴다. 롤백 방법을 자주 까먹어 정리하여 글을 쓴다.
리비전 확인
롤백 가능한 리비전을 아래 명령어로 확인 할 수 있다.
$ kubectl rollout history deployment srebgk-deployment
deployment.apps/srebgk-deployment
REVISION CHANGE-CAUSE
63 <none>
64 <none>
65 <none>
66 <none>
67 <none>
68 <none>
69 <none>
70 <none>
71 <none>
72 <none>
73 <none>
리비전 상세정보
롤백이 필요할 때 리비전의 상세정보를 확인하여 이미지 버전 및 파드의 상세정보를 확인 가능하다.
$ kubectl rollout history deploy srebgk-deployment --revision=64
설정 변경 롤백
릴리즈 후 문제가 발생한 경우 아래 명령어로 원하는 리비전을 선택하여 롤백할 수 있다.
—to-revision 값은 옵션 값이며 바로 전 단계로 롤백할 경우에는 생략 가능하다.
$ kubectl rollout undo deploy srebgk-deployment --to-revision=64