본문 바로가기

kubernetes(cka)

[Kubernetes, cka] 04. Deployment

* Deployment 의 기능

  • 배포 목적: 프로덕션 환경에서 애플리케이션을 효율적으로 배포하고 관리하기 위함이다. 예를 들어 기존 도커 이미지가 업데이트 되었다던가 해서 배포 하고 싶을때 사용할수 있다.
  • Rolling update: 애플리케이션 업그레이드 시 모든 인스턴스를 동시에 업그레이드하지 않고 순차적으로 업데이트하여 사용자 경험에 미치는 영향을 최소화한다.
  • Roll back 기능: 업그레이드 후 예상치 못한 오류가 발생했을 때 최근 변경 사항을 취소하고 이전으로 돌아갈수 있음
  • 일시 중지 및 재개: 환경에 여러 변경 사항을 적용할 때, 모든 변경을 한 번에 적용하기보다는 변경 사항을 일시 중지하고, 필요한 모든 수정을 한 후에 재개하여 모든 변경을 함께 roll out 할수 있음

그래서 위 사진과 같이 Deloyment 는 pod 개수를 조절하는 Replica set 의 기능과 더불어 위에 있는 기능을 포함하는 전략임.