【Kubernetes】 갱신한 이미지를 롤백시키는 방법? no.6

3069 단어 롤백kubernetes


안녕하세요. 마유미

Kubernetes에 대한 기사를 시리즈로 작성하고 있습니다.

마지막 기사 에서 Container의 이미지를 갱신했을 때 어떻게 하면 반영되는지를 써 왔습니다.

이번 기사에서는, 반대로 갱신한 이미지를 또 되돌리려면 어떻게 하면 좋은가 써 갑니다.



그럼 바로 시작하겠습니다.

이전 버전으로 돌아가고 싶을 때



갱신시키는 「1전」의 것에 롤백시키고 싶을 때는 아래와 같은 커멘드가 됩니다
kubectl rollout undo deployment/<deployment名>

특정 시점으로 돌아가고 싶다.





그렇다면 몇 번 업데이트를 한 후 특정 시점까지 롤백시키고 싶다면 어떻게 하면 좋을까요?
kubectl rollout history deployment/<deployment名>

지금까지 몇 번 업데이트했는지 볼 수 있습니다.

그리고 방금 전의 명령에 --revision=옵션을 붙이는 것으로 특정의 시점에서 사용하고 있던 Image등을 조사할 수 있습니다



내 경우에 말하면

latest 는 영어로 『Hello from this NodeJS app!』
2는 『안녕하세요. node의 앱입니다』
3은 『안녕하세요. node 앱입니다. 버전 3입니다. 』

그리고 텍스트를 바꾸어 버전을 나누어 보았습니다.

Docker hub에서는 아래와 같이 버전별로 저장됩니다.



--revision=을 붙여 각각을 상세하게 조사하면, --revision=5가 태그가 붙지 않은, latest버전의 이미지로 만든 deployment라고 알았으므로, 이 시점까지 롤백시킵니다.

이전 버전으로 롤백 할 때 사용한 명령에 "--to-revision ="옵션을 붙입니다.
kubectl rollout undo deployment/<deployment名> --to-revision=5





--revision=4에서는 Image의 버젼 3이 사용되어 갱신되고 있던 것 같으므로, 이쪽의 시점까지 되돌려 보겠습니다.
kubectl rollout undo deployment/<deployment名> --to-revision=4



좋은 웹페이지 즐겨찾기