3.4. 롤아웃 승격
이제 롤아웃이 일시 중지된 상태에 있으므로 클러스터 관리자가 다음 단계로 진행할 수 있도록 롤아웃을 수동으로 승격해야 합니다.
프로세스
Argo Rollouts CLI에서 다음 명령을 실행하여 애플리케이션의 새 카나리아 버전을 시뮬레이션합니다.
$ oc argo rollouts promote rollouts-demo -n <namespace> 1
- 1
Rollout
리소스가 정의된 네임스페이스를 지정합니다.
출력 예
rollout 'rollouts-demo' promoted
이렇게 하면 카나리아 버전에서 트래픽 가중치가 40%로 증가합니다.
다음 명령을 실행하여 롤아웃이 나머지 단계를 통해 진행되는지 확인합니다.
$ oc argo rollouts get rollout rollouts-demo -n <namespace> --watch 1
- 1
Rollout
리소스가 정의된 네임스페이스를 지정합니다.
롤아웃
CR에 정의된 나머지 단계에는일시 중지: {duration: 45}
)가 설정된 기간이 있으므로 Argo Rollouts 컨트롤러는 해당 기간을 기다린 다음 다음 단계로 자동으로 이동합니다.모든 단계가 성공적으로 완료되면 새
ReplicaSet
오브젝트가 stable 복제본 세트로 표시됩니다.출력 예
Name: rollouts-demo Namespace: spring-petclinic Status: ✔ Healthy Strategy: Canary Step: 8/8 SetWeight: 100 ActualWeight: 100 Images: argoproj/rollouts-demo:yellow (stable) Replicas: Desired: 5 Current: 5 Updated: 5 Ready: 5 Available: 5 NAME KIND STATUS AGE INFO ⟳ rollouts-demo Rollout ✔ Healthy 14m ├──# revision:2 │ └──⧉ rollouts-demo-6cf78c66c5 ReplicaSet ✔ Healthy 6m5s stable │ ├──□ rollouts-demo-6cf78c66c5-zrgd4 Pod ✔ Running 6m4s ready:1/1 │ ├──□ rollouts-demo-6cf78c66c5-g9kd5 Pod ✔ Running 2m4s ready:1/1 │ ├──□ rollouts-demo-6cf78c66c5-2ptpp Pod ✔ Running 78s ready:1/1 │ ├──□ rollouts-demo-6cf78c66c5-tmk6c Pod ✔ Running 58s ready:1/1 │ └──□ rollouts-demo-6cf78c66c5-zv6lx Pod ✔ Running 47s ready:1/1 └──# revision:1 └──⧉ rollouts-demo-687d76d795 ReplicaSet • ScaledDown 14m