#!/bin/bash set -e ENVIRONMENT=${1:-dev} IMAGE_TAG=${2:-latest} echo "๐Ÿš€ Starting manual deployment for environment: $ENVIRONMENT with tag: $IMAGE_TAG" # ํ™˜๊ฒฝ๋ณ„ ์ด๋ฏธ์ง€ ํƒœ๊ทธ ์—…๋ฐ์ดํŠธ cd deployment/cicd/kustomize/overlays/${ENVIRONMENT} # ์„œ๋น„์Šค ๋ชฉ๋ก (๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„) services="api-gateway user-service bill-service product-service kos-mock" echo "๐Ÿ“ฆ Updating image tags for services: $services" # ๊ฐ ์„œ๋น„์Šค ์ด๋ฏธ์ง€ ํƒœ๊ทธ ์—…๋ฐ์ดํŠธ for service in $services; do echo " โณ Updating $service to ${ENVIRONMENT}-${IMAGE_TAG}" kustomize edit set image acrdigitalgarage01.azurecr.io/phonebill/$service:${ENVIRONMENT}-${IMAGE_TAG} done echo "๐Ÿšข Deploying to Kubernetes cluster..." # ๋ฐฐํฌ ์‹คํ–‰ kubectl apply -k . echo "โฐ Waiting for deployments to be ready..." # ๋ฐฐํฌ ์ƒํƒœ ํ™•์ธ for service in $services; do echo " ๐Ÿ”„ Waiting for $service deployment..." kubectl rollout status deployment/$service -n phonebill-${ENVIRONMENT} done echo "โœ… Deployment completed successfully!" echo "" echo "๐Ÿ“‹ Deployment Summary:" echo " Environment: $ENVIRONMENT" echo " Image Tag: ${ENVIRONMENT}-${IMAGE_TAG}" echo " Services: $services" echo " Namespace: phonebill-${ENVIRONMENT}" echo "" echo "๐Ÿ” Check deployment status:" echo " kubectl get pods -n phonebill-${ENVIRONMENT}" echo " kubectl get services -n phonebill-${ENVIRONMENT}" echo " kubectl get ingress -n phonebill-${ENVIRONMENT}"