더북(TheBook)
Notiflex 환경에서의 판단:
Argo Rollouts가 최적인 이유는 네 가지입니다.
1. ArgoCD와 자연스럽게 통합됩니다: 같은 Argo 프로젝트입니다. ArgoCD가 Rollout 리소스를 인식하고, UI에서 배포 상태(Progressing, Paused, Healthy)를 직접 확인할 수 있습니다.
2. GitOps 호환: rollout.yaml을 깃에 커밋하면 ArgoCD가 자동으로 반영합니다. Deployment를 Rollout으로 바꾸기만 하면 됩니다.
3. 발전 방향이 명확합니다: 5장의 Blue/Green에서 6장 Canary로 전환할 때 strategy 필드만 변경하면 됩니다. Flagger는 별도의 Canary CRD를 사용해서 전환이 더 복잡합니다.
4. 경량: Argo Rollouts Controller는 약 50Mi 메모리만 사용합니다. Flagger + Istio 조합은 1GB 이상 필요합니다.