반응형
1. 디플로이먼트
이전에 확인해봤던 리소스중에 애플리케이션의 지속적인 동작을 보장하는 레플리카셋이 있었는데, 이번에 볼 디플로이먼트는 레플리카셋의 상위 수준의 리소스입니다. 디플로이먼트는 애플리케이션을 배포하고 선언적으로 업데이트를 수행하는 리소스며 하위 레플리카셋 컨트롤러를 제어하고 그 레플리카셋이 파드들을 제어하는 구조입니다. 레플리카셋을 직접 컨트롤하는것보다는 이 디플로이먼트 컨트롤러를 이용하여 제어하는것이 좋습니다.
디플로이먼트의 주요기능으로는 버전관리 및 롤아웃 등이 있습니다. 배포와 롤링업데이트를 크게 롤아웃이라고 합니다.
롤링업데이트란 배포 중에도 서비스의 끊김 없이 배포하는것으로 전체 복제본 중 일부분을 조금씩 배포 업데이트 하는 기술입니다. 그림처럼 디플로이먼트 컨트롤러가 관리하는 레플리카셋이 버전1, 2, 3 총 3개의 레플리카셋 버전이 있다고 가정하겠습니다. 예를들어 버전 2에서 버전 3으로 롤링업데이트를 통한 롤아웃을 진행하였는데, 만약 버그가 있을 경우 다시 버전2로 롤백이 가능합니다.
이렇게 업데이트를 추적하거나 좀더 손쉬운 레플리카셋 관리를 위해 사용하는것이 디플로이먼트입니다.
728x90
반응형
'IT 공부 > PaaS' 카테고리의 다른 글
[K8S] 9. AutoScaling & Scheduler (0) | 2024.01.22 |
---|---|
[K8S] 8. Statefulset (0) | 2024.01.20 |
[K8S] 6. ConfigMap, Secret (0) | 2024.01.19 |
[K8S] 5. Storage (1) | 2024.01.17 |
[K8S] 4. 네트워크 서비스 (0) | 2024.01.16 |