Rolling update와 Rollbacks

Rollout

어플리케이션 배포 시 첫번째 롤아웃이 발생된다.

새로운 롤아웃은 새로운 배포 리비전을 생성

kubectl rollout status deployment/myapp-deployment

롤아웃 상태 조회

kubectl rollout history deployment/myapp-deployment

롤아웃 이력 조회

배포 전략

Rolling Update

기본 배포 전략은 rolling update이다.

구동 중인 pod 중 하나를 신규 버전의 pod로 업데이트 시키고 순차적으로 pod를 업데이트 해나가는 전략

배포가 될때 신규 replica-set을 생성한다.

신규 replica-set에서 pod가 생성되면 예전 replica-set의 pod를 하나씩 종료시킨다.

Rollback

kubectl rollout undo deployment/myapp-deployment

롤백을 할 때는 rollout undo 명령어를 사용한다.

예전 replica-set에 다시 pod를 생성하고 신규 replica-set에 pod를 하나씩 종료시킨다.

Last updated