-
Deployment RollBackSystemEngineering/kubernetes 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
'SystemEngineering > kubernetes' 카테고리의 다른 글
PodDisruptionBudget을 이용한 Pod 재배치 (3) 2021.09.07 Kubernetes 환경 서비스 무중단 배포 (0) 2021.08.05