# ArgoCD Application 상태 확인
argocd app list
# Service Cluster의 MSA Pod 확인
kubectl --context service get pods -n msa -o wide
# 모든 서비스 Ready 대기
kubectl --context service wait --for=condition=Ready pod -l app.kubernetes.io/part-of=obs-lab-msa -n msa --timeout=300s
# Rollout 및 AnalysisTemplate 배포
kubectl --context service apply -f rollouts/
# v2 이미지 (의도적으로 500 에러 발생)
kubectl --context service set image rollout/order-service \
order-service=${ECR_REPO}/order-service:v2-buggy \
-n msa
# Rollout 상태 관찰
kubectl argo rollouts get rollout order-service -n msa --watch
# AnalysisRun 상태 확인
kubectl --context service get analysisrun -n msa
# 롤백 이벤트 확인
kubectl --context service get events -n msa --sort-by='.lastTimestamp' | grep -i rollback
NAME STATUS STEP SETWEIGHT ACTUALWEIGHT
order-service-6b7d8f9c5d Degraded 2 20 20
AnalysisRun:
NAME STATUS AGE
order-service-6b7d8f9c5d-2-analysis-1 Failed 2m
Events:
RolloutAborted Rollout is aborted due to AnalysisRun 'order-service-6b7d8f9c5d-2-analysis-1' failure
# Rollouts Dashboard 포트 포워딩
kubectl --context service port-forward svc/argo-rollouts-dashboard 3100:3100 -n argo-rollouts &
# 브라우저에서 http://localhost:3100 접속