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