diff --git a/.gradle/8.10/executionHistory/executionHistory.bin b/.gradle/8.10/executionHistory/executionHistory.bin index a37ebc2..aa7d83e 100644 Binary files a/.gradle/8.10/executionHistory/executionHistory.bin and b/.gradle/8.10/executionHistory/executionHistory.bin differ diff --git a/.gradle/8.10/executionHistory/executionHistory.lock b/.gradle/8.10/executionHistory/executionHistory.lock index 4bc062c..9edbbc4 100644 Binary files a/.gradle/8.10/executionHistory/executionHistory.lock and b/.gradle/8.10/executionHistory/executionHistory.lock differ diff --git a/.gradle/8.10/fileHashes/fileHashes.bin b/.gradle/8.10/fileHashes/fileHashes.bin index 52d29e1..0836f8c 100644 Binary files a/.gradle/8.10/fileHashes/fileHashes.bin and b/.gradle/8.10/fileHashes/fileHashes.bin differ diff --git a/.gradle/8.10/fileHashes/fileHashes.lock b/.gradle/8.10/fileHashes/fileHashes.lock index a9da399..e13156d 100644 Binary files a/.gradle/8.10/fileHashes/fileHashes.lock and b/.gradle/8.10/fileHashes/fileHashes.lock differ diff --git a/.gradle/8.10/fileHashes/resourceHashesCache.bin b/.gradle/8.10/fileHashes/resourceHashesCache.bin index d95fc48..153bfdc 100644 Binary files a/.gradle/8.10/fileHashes/resourceHashesCache.bin and b/.gradle/8.10/fileHashes/resourceHashesCache.bin differ diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index c7cf96e..1634689 100644 Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/deployment/database/deploy_db.sh b/deployment/database/deploy_db.sh index 0dbad56..19f6389 100644 --- a/deployment/database/deploy_db.sh +++ b/deployment/database/deploy_db.sh @@ -1,20 +1,37 @@ #!/bin/bash +# 사용법 함수 정의 +usage() { + echo "Usage: $0 " + echo "Example: $0 myapp-ns" + echo "This script creates PostgreSQL databases for member, mysub, and recommend services in the specified namespace." + exit 1 +} + +# 파라미터 체크 +if [ $# -ne 1 ]; then + usage +fi + +NAMESPACE=$1 + # Namespace 존재 여부 확인 후 생성 -if ! kubectl get namespace lifesub-ns &> /dev/null; then - kubectl create namespace lifesub-ns +if ! kubectl get namespace ${NAMESPACE} &> /dev/null; then + echo "Creating namespace: ${NAMESPACE}" + kubectl create namespace ${NAMESPACE} fi # Namespace 전환 -kubens lifesub-ns +echo "Switching to namespace: ${NAMESPACE}" +kubens ${NAMESPACE} -# 각 서비스별 설정 및 배포 +# 각 서비스별 설치 for service in member mysub recommend; do - # values 파일 생성 - cat << EOF > values-${service}.yaml -# PostgreSQL 아키텍처 설정 + echo "Installing PostgreSQL for ${service} service..." + + # Helm으로 PostgreSQL 설치 - heredoc으로 직접 values 전달 + helm upgrade -i ${service} bitnami/postgresql --version 14.3.2 --values - < svc-${service}.yaml + echo "Creating external service for ${service}..." + # External Service 생성 - heredoc으로 직접 manifest 적용 + kubectl apply -f - <