[CKA] Rolling Update와 Rollback
Rolling Update와 Rollback의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.
kubectl을 통해 배포 상태와 히스토리를 파악할 수 있습니다.
배포 전략
-
recreate
전부 삭제한 뒤 생성합니다. -
RollingOut
구 버전을 하나씩 내리고 신버전을 하나씩 올립니다.
기본 버전입니다.
적용 방법
deployment 정의 파일 수정 후 kubectl apply 를 통해 적용합니다.
혹은 set 명령을 통한 업그레이드가 가능합니다.
kubectl set image deployment/myapp-deployment \ nginx=nginx:1.9.1
k set image deploy frontend <container-name>=<image-name>
하지만 이렇게 변경하면 정의파일은 변경 사항이 반영되지 않기 때문에 문제가 발생할 수 있습니다.
Rollback
kubectl rollout undo deployment <deployment-name>