#!/bin/bash set -e ENVIRONMENT=${1:-dev} IMAGE_TAG=${2:-latest} echo "πŸš€ Deploying to ${ENVIRONMENT} environment with tag ${IMAGE_TAG}..." # ν™˜κ²½λ³„ μ„€μ • 파일 λ‘œλ“œ source "$(dirname "$0")/../config/deploy_env_vars_${ENVIRONMENT}" # ν™˜κ²½λ³„ 이미지 νƒœκ·Έ μ—…λ°μ΄νŠΈ cd "$(dirname "$0")/../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:${ENVIRONMENT}-${IMAGE_TAG} done # 배포 μ‹€ν–‰ echo "πŸ“‹ Applying Kustomize 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 ${namespace} --timeout=300s || echo " ⚠️ Timeout waiting for ${service}" done echo "βœ… Deployment completed successfully!" echo "" echo "πŸ“Š Current status:" kubectl get pods -n ${namespace}