728x90
반응형
Deployment
- 현재 한 서비스가 운영중인데 이 서비스를 업데이트 해야해서 재배포를 해야할 때 도움을 주는 컨트롤러이다.
Recreate
- 다운타임이 발생하기 때문에 일시적인 중단이 가능한 서비스에 알맞는 배포방법.
Deployment
- Pod 1 에서 Pod 2 로 업데이트시 점진적인 업데이트가 이루어진다.
Pod 1 | Pod 1 | |
Pod 1 | Pod 1 | Pod 2 |
Pod 1 | Pod 2 | Pod 2 |
Pod 2 | Pod 2 |
- 위와같이 업데이트가 될 경우에는 빨간 글씨 구간에서는 어떤 사용자는 Pod 1 에 어떤 사용자는 Pod 2 에 다른 서비스를 사용할 수도 있다.
- 추가적인 자원을 요구하지만 다운타운이 없다는 것이 큰 장점이다.
Blue/Green
- 서비스를 배포하는 Controller 와 Pod 들을 그대로 복제하여 서비스의 라벨만 업데이트 한다.
- 사용자간의 다른 서비스를 이용하는 시간은 없다.
- 자원이 두 배로 할당된다.
- 다운타운이 없다.
- 업데이트 버전이 문제가 있을 경우에 서비스의 기존 라벨로 변경만 해주기 때문에 안전하다.
Canary
- 위험이 있는지 확인 후 배포방법
- 라벨을 업데이트 전 / 후와 같이 적용한다.
- 업데이트 컨트롤러를 레플리카셋을 1로 해서 파드를 생성한다. > 테스트용
- 테스트 후 문제가 없다면 레플리카셋을 0으로 변경한다.
- 불특정 다수에 대한 테스팅에 이용된다.
- 특정 타겟을 정해 테스팅 할 수 있다.
728x90
반응형
'TEAM STUDY > 대세는 쿠버네티스 [초급~중급]' 카테고리의 다른 글
▶ kubernetes - POD (0) | 2022.09.12 |
---|---|
▶ kubernetes - Controller ( DaemonSet, Job, CronJob ) (0) | 2022.09.11 |
▶ kubernetes - Replication Controller, ReplicaSet (0) | 2022.09.11 |
▶ kubernetes - NameSpace, ResourceQuota, LimitRange (0) | 2022.09.11 |
▶ kubernetes - ConfigMap, Secret (0) | 2022.09.11 |