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