더북(TheBook)

궁금하면

Blue/Green은 Pod 리소스가 2배로 필요하잖아. e2-medium 2대로 감당할 수 있어?

응답

솔직한 질문이네요. 계산해보겠습니다.
현재 Notiflex API는 2 replica이고 Pod당 요청량은 CPU 50m / 메모리 64Mi입니다. Blue/Green이 진행되는 짧은 시간(30초) 동안에는 Blue 2 + Green 2 = 총 4 Pod가 동시에 떠서 CPU 200m / 메모리 256Mi가 듭니다.
e2-medium 노드 2대의 할당 가능 리소스는 대략 CPU 1.9 × 2 = 3.8 core, 메모리 약 6Gi입니다. 여기서 이미 Prometheus, Grafana, Loki, Fluent Bit 그리고 ArgoCD가 약 1 core / 1.5Gi를 차지하고 있지만, 아직 여유는 충분합니다. 4 Pod 동시 실행은 전혀 문제가 되지 않습니다.
진짜 리스크는 replica가 훨씬 많은 서비스일 때입니다. 예를 들어 replica가 20개인 서비스를 Blue/Green으로 배포하면 일시적으로 40개가 떠야 합니다. 그런 규모에서는 Canary가 리소스 효율적이고, 그래서 6장에서 Canary로 발전합니다. 지금은 2 replica 정도라 Blue/Green으로 충분히 안전합니다.

클로드 코드가 추천한대로 Argo Rollouts + Blue/Green 전략으로 결정하겠습니다.