2023. 6. 27. 17:37ㆍ기술 창고/Kubernetes
Deployment 로 배포를 하고 있는 상태에서 관리할 수 있도록 하는 명령어들에 대해서 알아보겠습니다.
rollout status
kubectl rollout status deployment {Deployment 시스템 명} 명령어를 입력하여 현재 실행 중인 Deployment의 현재 상태를 확인할 수 있습니다.
그 전에 rollout 명령어를 적용하기 이전에 yml 설정을 변경해줘야하는 부분이 있습니다.
Deployment 내용이 들어있는 Pod yml 파일에 들어가주도록 합니다.
거기서 우선 버전을 초기 버전인 release0 버전으로 바꿔주겠습니다.
그리고 minReadySeconds 설정값도 주석 처리 해주었습니다.
변경 사항을 적용해줍니다.
이제 다시 kubectl rollout status deployment {Deployment 시스템 명} 명령어를 입력하면 일정 시간이 지나고 Deployment 의 현재 rollout 된 상태를 보여줍니다.
브라우저에서도 ctrl + f5 를 눌러 확인해보면 다시 이전 버전으로 롤백이 된것을 확인할 수 있습니다.
rollout history
kubectl rollout history deployment {Deployment 시스템 명} 명령어를 입력하면 지금까지 생성된 rollout 이력들을 볼 수 있습니다.
현재 상태는 내용을 변경하고 적용한 최신 상태의 revision 번호 3번에 위치하고 있습니다.
rollout undo
kubectl rollout undo deployment {Deployment 시스템 명} --to-revision={돌아갈 revision 번호} 명령어를 입력하면 rollout history 에서 확인했었던 특정 rollout 시점으로 돌아갈 수 있습니다. (롤백)
revision 번호 2번인 image 의 release 버전이 0 인 상태로 돌아간 것입니다.
다시 kubectl rollout history deployment {Deployment 시스템 명} 명령어를 입력하면 새로운 revision (4번) 이 생긴 것을 확인할 수 있습니다.
이 새로운 revision 은 곧 돌아간 revision 2 가 될 것입니다.
롤백이 수행되었기 때문에 revision 4로 해당 상태가 저장되고 현재 상태가 4번인 상태입니다.
이렇게 몇 가지 deployment 관리에 대한 명령어 몇 가지를 알아보았습니다.
'기술 창고 > Kubernetes' 카테고리의 다른 글
[Kubernetes] 네임 스페이스 (Name Space) (0) | 2023.07.14 |
---|---|
[Kubernetes] 쿠버네티스의 네트워킹 개요 (0) | 2023.07.14 |
[Kubernetes] 쿠버네티스 Deployment (배포) (0) | 2023.06.27 |
[Kubernetes] 쿠버네티스에 Replica Set 적용 / 크래시 후 안정적인 운용에 대해 (0) | 2023.06.27 |
[Kubernetes] Replica Set 작성 (0) | 2023.06.27 |