[CKA] Rolling Update와 Rollback

Rolling Update와 Rollback의 핵심 개념과 구성 방법, 실습 풀이를 정리합니다.

kubectl을 통해 배포 상태와 히스토리를 파악할 수 있습니다.

배포 전략

  1. recreate
    전부 삭제한 뒤 생성합니다.

  2. 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>