#!/bin/bash set -e ENVIRONMENT=${1:-dev} IMAGE_TAG=${2:-latest} echo "πŸš€ Starting deployment for environment: $ENVIRONMENT with image tag: $IMAGE_TAG" # ν™˜κ²½λ³„ 이미지 νƒœκ·Έ μ—…λ°μ΄νŠΈ cd deployment/cicd/kustomize/overlays/${ENVIRONMENT} echo "πŸ“ Updating image tags..." # 각 μ„œλΉ„μŠ€ 이미지 νƒœκ·Έ μ—…λ°μ΄νŠΈ kustomize edit set image acrdigitalgarage01.azurecr.io/phonebill/api-gateway:${ENVIRONMENT}-${IMAGE_TAG} kustomize edit set image acrdigitalgarage01.azurecr.io/phonebill/user-service:${ENVIRONMENT}-${IMAGE_TAG} kustomize edit set image acrdigitalgarage01.azurecr.io/phonebill/bill-service:${ENVIRONMENT}-${IMAGE_TAG} kustomize edit set image acrdigitalgarage01.azurecr.io/phonebill/product-service:${ENVIRONMENT}-${IMAGE_TAG} kustomize edit set image acrdigitalgarage01.azurecr.io/phonebill/kos-mock:${ENVIRONMENT}-${IMAGE_TAG} echo "πŸ“¦ Applying manifests to Kubernetes..." # 배포 μ‹€ν–‰ kubectl apply -k . echo "⏳ Waiting for deployments to be ready..." # 배포 μƒνƒœ 확인 kubectl rollout status deployment/${ENVIRONMENT}-api-gateway -n phonebill-${ENVIRONMENT} kubectl rollout status deployment/${ENVIRONMENT}-user-service -n phonebill-${ENVIRONMENT} kubectl rollout status deployment/${ENVIRONMENT}-bill-service -n phonebill-${ENVIRONMENT} kubectl rollout status deployment/${ENVIRONMENT}-product-service -n phonebill-${ENVIRONMENT} kubectl rollout status deployment/${ENVIRONMENT}-kos-mock -n phonebill-${ENVIRONMENT} echo "πŸ” Checking deployment status..." kubectl get pods -n phonebill-${ENVIRONMENT} kubectl get services -n phonebill-${ENVIRONMENT} kubectl get ingress -n phonebill-${ENVIRONMENT} echo "βœ… Deployment completed successfully!"