더북(TheBook)

5.3.4 v0.2.0 배포하고 전환 과정 지켜보기

v0.2.0을 배포하고 전환 과정을 살펴보겠습니다.

필수 입력

실제로 새 버전을 배포하면 Blue/Green이 어떻게 동작하는지 보고 싶어.

응답

v0.2.0을 빌드하고 배포하여 Blue/Green 동작을 확인합니다. version 변경과 API 응답 포맷 개선을 추가합니다.

# app/main.go에서 버전 변경
$ sed -i '' 's/v0.1.1/v0.2.0/' app/main.go
# 빌드 및 푸시 (CI를 통해서 진행해도 되지만 여기서는 직접 빌드로 흐름을 확인)
$ gcloud builds submit app/ \
    --tag=asia-northeast3-docker.pkg.dev/PROJECT_ID/notiflex/api:v0.2.0
Creating temporary archive of 3 file(s)...
...
DONE
ID: build-xxxxx
STATUS: SUCCESS
# Rollout 이미지 태그 변경
$ sed -i '' 's/v0.1.1/v0.2.0/' k8s/smb/rollout.yaml
$ kubectl --context gke-sysnet4admin_book_gitaiops apply -f k8s/smb/rollout.yaml
rollout.argoproj.io/notiflex-api configured