diff --git a/docker-compose-test.yml b/docker-compose-test.yml new file mode 100644 index 000000000..009d09132 --- /dev/null +++ b/docker-compose-test.yml @@ -0,0 +1,70 @@ +name: ax_hub_mcp_test + +services: + was-sal: + build: + context: . + dockerfile: dat-was-sal/Dockerfile + ports: + - "127.0.0.1:9382:8082" + environment: + - TZ=Asia/Seoul + - AXHUB_TOOL_URL=http://was-sal.${TOOL_NAMESPACE:-axhub-datmt-test}.svc.cluster.local:8082 + - GLOW_COMMUNICATION_MCI_HOST=${GLOW_COMMUNICATION_MCI_HOST:-http://mci-mock} + - GLOW_COMMUNICATION_MCI_PORT=${GLOW_COMMUNICATION_MCI_PORT:-8080} + - AXHUB_MEMO_HTTP_DOMAIN=${AXHUB_MEMO_HTTP_DOMAIN:-http://localhost:8082} + - AXHUB_INSURANCE_HTTP_DOMAIN=${AXHUB_INSURANCE_HTTP_DOMAIN:-http://localhost:8082} + - SPRING_PROFILES_ACTIVE=test + - TOOL_SERVER_API_KEY=${TOOL_SERVER_API_KEY:-tool-server-key} + restart: unless-stopped + + was-cus: + build: + context: . + dockerfile: dat-was-cus/Dockerfile + ports: + - "127.0.0.1:9384:8084" + environment: + - TZ=Asia/Seoul + - AXHUB_TOOL_URL=http://was-cus.${TOOL_NAMESPACE:-axhub-datmt-test}.svc.cluster.local:8084 + - GLOW_COMMUNICATION_MCI_HOST=${GLOW_COMMUNICATION_MCI_HOST:-http://mci-mock} + - GLOW_COMMUNICATION_MCI_PORT=${GLOW_COMMUNICATION_MCI_PORT:-8080} + - AXHUB_MEMO_HTTP_DOMAIN=${AXHUB_MEMO_HTTP_DOMAIN:-http://localhost:8084} + - AXHUB_INSURANCE_HTTP_DOMAIN=${AXHUB_INSURANCE_HTTP_DOMAIN:-http://localhost:8084} + - SPRING_PROFILES_ACTIVE=test + - TOOL_SERVER_API_KEY=${TOOL_SERVER_API_KEY:-tool-server-key} + restart: unless-stopped + + was-pro: + build: + context: . + dockerfile: dat-was-pro/Dockerfile + ports: + - "127.0.0.1:9385:8085" + environment: + - TZ=Asia/Seoul + - AXHUB_TOOL_URL=http://was-pro.${TOOL_NAMESPACE:-axhub-datmt-test}.svc.cluster.local:8085 + - GLOW_COMMUNICATION_MCI_HOST=${GLOW_COMMUNICATION_MCI_HOST:-http://mci-mock} + - GLOW_COMMUNICATION_MCI_PORT=${GLOW_COMMUNICATION_MCI_PORT:-8080} + - AXHUB_MEMO_HTTP_DOMAIN=${AXHUB_MEMO_HTTP_DOMAIN:-http://localhost:8085} + - AXHUB_INSURANCE_HTTP_DOMAIN=${AXHUB_INSURANCE_HTTP_DOMAIN:-http://localhost:8085} + - SPRING_PROFILES_ACTIVE=test + - TOOL_SERVER_API_KEY=${TOOL_SERVER_API_KEY:-tool-server-key} + restart: unless-stopped + + was-sys: + build: + context: . + dockerfile: dat-was-sys/Dockerfile + ports: + - "127.0.0.1:9386:8086" + environment: + - TZ=Asia/Seoul + - AXHUB_TOOL_URL=http://was-sys.${TOOL_NAMESPACE:-axhub-datmt-test}.svc.cluster.local:8086 + - GLOW_COMMUNICATION_MCI_HOST=${GLOW_COMMUNICATION_MCI_HOST:-http://mci-mock} + - GLOW_COMMUNICATION_MCI_PORT=${GLOW_COMMUNICATION_MCI_PORT:-8080} + - AXHUB_MEMO_HTTP_DOMAIN=${AXHUB_MEMO_HTTP_DOMAIN:-http://localhost:8086} + - AXHUB_INSURANCE_HTTP_DOMAIN=${AXHUB_INSURANCE_HTTP_DOMAIN:-http://localhost:8086} + - SPRING_PROFILES_ACTIVE=test + - TOOL_SERVER_API_KEY=${TOOL_SERVER_API_KEY:-tool-server-key} + restart: unless-stopped diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml new file mode 100644 index 000000000..03b389a74 --- /dev/null +++ b/docker-compose.dev.yml @@ -0,0 +1,70 @@ +name: ax_hub_mcp_dev + +services: + was-sal: + build: + context: . + dockerfile: dat-was-sal/Dockerfile + ports: + - "127.0.0.1:9282:8082" + environment: + - TZ=Asia/Seoul + - AXHUB_TOOL_URL=http://was-sal.${TOOL_NAMESPACE:-axhub-datmt-dev}.svc.cluster.local:8082 + - GLOW_COMMUNICATION_MCI_HOST=${GLOW_COMMUNICATION_MCI_HOST:-http://mci-mock} + - GLOW_COMMUNICATION_MCI_PORT=${GLOW_COMMUNICATION_MCI_PORT:-8080} + - AXHUB_MEMO_HTTP_DOMAIN=${AXHUB_MEMO_HTTP_DOMAIN:-http://localhost:8082} + - AXHUB_INSURANCE_HTTP_DOMAIN=${AXHUB_INSURANCE_HTTP_DOMAIN:-http://localhost:8082} + - SPRING_PROFILES_ACTIVE=dev + - TOOL_SERVER_API_KEY=${TOOL_SERVER_API_KEY:-tool-server-key} + restart: unless-stopped + + was-cus: + build: + context: . + dockerfile: dat-was-cus/Dockerfile + ports: + - "127.0.0.1:9284:8084" + environment: + - TZ=Asia/Seoul + - AXHUB_TOOL_URL=http://was-cus.${TOOL_NAMESPACE:-axhub-datmt-dev}.svc.cluster.local:8084 + - GLOW_COMMUNICATION_MCI_HOST=${GLOW_COMMUNICATION_MCI_HOST:-http://mci-mock} + - GLOW_COMMUNICATION_MCI_PORT=${GLOW_COMMUNICATION_MCI_PORT:-8080} + - AXHUB_MEMO_HTTP_DOMAIN=${AXHUB_MEMO_HTTP_DOMAIN:-http://localhost:8084} + - AXHUB_INSURANCE_HTTP_DOMAIN=${AXHUB_INSURANCE_HTTP_DOMAIN:-http://localhost:8084} + - SPRING_PROFILES_ACTIVE=dev + - TOOL_SERVER_API_KEY=${TOOL_SERVER_API_KEY:-tool-server-key} + restart: unless-stopped + + was-pro: + build: + context: . + dockerfile: dat-was-pro/Dockerfile + ports: + - "127.0.0.1:9285:8085" + environment: + - TZ=Asia/Seoul + - AXHUB_TOOL_URL=http://was-pro.${TOOL_NAMESPACE:-axhub-datmt-dev}.svc.cluster.local:8085 + - GLOW_COMMUNICATION_MCI_HOST=${GLOW_COMMUNICATION_MCI_HOST:-http://mci-mock} + - GLOW_COMMUNICATION_MCI_PORT=${GLOW_COMMUNICATION_MCI_PORT:-8080} + - AXHUB_MEMO_HTTP_DOMAIN=${AXHUB_MEMO_HTTP_DOMAIN:-http://localhost:8085} + - AXHUB_INSURANCE_HTTP_DOMAIN=${AXHUB_INSURANCE_HTTP_DOMAIN:-http://localhost:8085} + - SPRING_PROFILES_ACTIVE=dev + - TOOL_SERVER_API_KEY=${TOOL_SERVER_API_KEY:-tool-server-key} + restart: unless-stopped + + was-sys: + build: + context: . + dockerfile: dat-was-sys/Dockerfile + ports: + - "127.0.0.1:9286:8086" + environment: + - TZ=Asia/Seoul + - AXHUB_TOOL_URL=http://was-sys.${TOOL_NAMESPACE:-axhub-datmt-dev}.svc.cluster.local:8086 + - GLOW_COMMUNICATION_MCI_HOST=${GLOW_COMMUNICATION_MCI_HOST:-http://mci-mock} + - GLOW_COMMUNICATION_MCI_PORT=${GLOW_COMMUNICATION_MCI_PORT:-8080} + - AXHUB_MEMO_HTTP_DOMAIN=${AXHUB_MEMO_HTTP_DOMAIN:-http://localhost:8086} + - AXHUB_INSURANCE_HTTP_DOMAIN=${AXHUB_INSURANCE_HTTP_DOMAIN:-http://localhost:8086} + - SPRING_PROFILES_ACTIVE=dev + - TOOL_SERVER_API_KEY=${TOOL_SERVER_API_KEY:-tool-server-key} + restart: unless-stopped diff --git a/docker-compose.local.yml b/docker-compose.local.yml index eb7c311cc..03c7b283c 100644 --- a/docker-compose.local.yml +++ b/docker-compose.local.yml @@ -1,83 +1,62 @@ name: ax_hub_mcp_local services: - gateway: - build: - context: ./dat-was-datms - dockerfile: Dockerfile - ports: - - "8081:8080" - environment: - - TZ=Asia/Seoul - was-sal: build: - context: ./dat-was-datmt + context: . dockerfile: dat-was-sal/Dockerfile ports: - "8282:8082" environment: - TZ=Asia/Seoul - - AXHUB_GATEWAY_URL=http://gateway:8080 - - AXHUB_TOOL_URL=http://was-sal:8082 + - AXHUB_TOOL_URL=http://was-sal.${TOOL_NAMESPACE:-axhub-datmt-local}.svc.cluster.local:8082 - GLOW_COMMUNICATION_MCI_HOST=http://mci-mock - GLOW_COMMUNICATION_MCI_PORT=8080 - - GLOW_COMMUNICATION_EXTMCI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EXTMCI_PORT=8080 - - GLOW_COMMUNICATION_EAI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EAI_PORT=8080 + - AXHUB_MEMO_HTTP_DOMAIN=http://localhost:8082 + - AXHUB_INSURANCE_HTTP_DOMAIN=http://localhost:8082 - SPRING_PROFILES_ACTIVE=local was-cus: build: - context: ./dat-was-datmt + context: . dockerfile: dat-was-cus/Dockerfile ports: - "8284:8084" environment: - TZ=Asia/Seoul - - AXHUB_GATEWAY_URL=http://gateway:8080 - - AXHUB_TOOL_URL=http://was-cus:8084 + - AXHUB_TOOL_URL=http://was-cus.${TOOL_NAMESPACE:-axhub-datmt-local}.svc.cluster.local:8084 - GLOW_COMMUNICATION_MCI_HOST=http://mci-mock - GLOW_COMMUNICATION_MCI_PORT=8080 - - GLOW_COMMUNICATION_EXTMCI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EXTMCI_PORT=8080 - - GLOW_COMMUNICATION_EAI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EAI_PORT=8080 + - AXHUB_MEMO_HTTP_DOMAIN=http://localhost:8084 + - AXHUB_INSURANCE_HTTP_DOMAIN=http://localhost:8084 - SPRING_PROFILES_ACTIVE=local was-pro: build: - context: ./dat-was-datmt + context: . dockerfile: dat-was-pro/Dockerfile ports: - "8285:8085" environment: - TZ=Asia/Seoul - - AXHUB_GATEWAY_URL=http://gateway:8080 - - AXHUB_TOOL_URL=http://was-pro:8085 + - AXHUB_TOOL_URL=http://was-pro.${TOOL_NAMESPACE:-axhub-datmt-local}.svc.cluster.local:8085 - GLOW_COMMUNICATION_MCI_HOST=http://mci-mock - GLOW_COMMUNICATION_MCI_PORT=8080 - - GLOW_COMMUNICATION_EXTMCI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EXTMCI_PORT=8080 - - GLOW_COMMUNICATION_EAI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EAI_PORT=8080 + - AXHUB_MEMO_HTTP_DOMAIN=http://localhost:8085 + - AXHUB_INSURANCE_HTTP_DOMAIN=http://localhost:8085 - SPRING_PROFILES_ACTIVE=local was-sys: build: - context: ./dat-was-datmt + context: . dockerfile: dat-was-sys/Dockerfile ports: - "8286:8086" environment: - TZ=Asia/Seoul - - AXHUB_GATEWAY_URL=http://gateway:8080 - - AXHUB_TOOL_URL=http://was-sys:8086 + - AXHUB_TOOL_URL=http://was-sys.${TOOL_NAMESPACE:-axhub-datmt-local}.svc.cluster.local:8086 - GLOW_COMMUNICATION_MCI_HOST=http://mci-mock - GLOW_COMMUNICATION_MCI_PORT=8080 - - GLOW_COMMUNICATION_EXTMCI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EXTMCI_PORT=8080 - - GLOW_COMMUNICATION_EAI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EAI_PORT=8080 + - AXHUB_MEMO_HTTP_DOMAIN=http://localhost:8086 + - AXHUB_INSURANCE_HTTP_DOMAIN=http://localhost:8086 - SPRING_PROFILES_ACTIVE=local diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index 1524ace80..2c5614ecc 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -1,98 +1,67 @@ -name: ax_hub_mcp +name: ax_hub_mcp_prod services: - gateway: - build: - context: ./dat-was-datms - dockerfile: Dockerfile - ports: - - "127.0.0.1:9281:8080" - environment: - - TZ=Asia/Seoul - restart: always - was-sal: build: - context: ./dat-was-datmt + context: . dockerfile: dat-was-sal/Dockerfile ports: - "127.0.0.1:9282:8082" environment: - TZ=Asia/Seoul - - AXHUB_GATEWAY_URL=http://gateway:8080 - - AXHUB_TOOL_URL=http://was-sal:8082 - - GLOW_COMMUNICATION_MCI_HOST=http://mci-mock - - GLOW_COMMUNICATION_MCI_PORT=8080 - - GLOW_COMMUNICATION_EXTMCI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EXTMCI_PORT=8080 - - GLOW_COMMUNICATION_EAI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EAI_PORT=8080 + - AXHUB_TOOL_URL=http://was-sal.${TOOL_NAMESPACE:-axhub-datmt-prod}.svc.cluster.local:8082 + - GLOW_COMMUNICATION_MCI_HOST=${GLOW_COMMUNICATION_MCI_HOST:?GLOW_COMMUNICATION_MCI_HOST is required} + - GLOW_COMMUNICATION_MCI_PORT=${GLOW_COMMUNICATION_MCI_PORT:-8080} + - AXHUB_MEMO_HTTP_DOMAIN=${AXHUB_MEMO_HTTP_DOMAIN:?AXHUB_MEMO_HTTP_DOMAIN is required} + - AXHUB_INSURANCE_HTTP_DOMAIN=${AXHUB_INSURANCE_HTTP_DOMAIN:?AXHUB_INSURANCE_HTTP_DOMAIN is required} - SPRING_PROFILES_ACTIVE=dev restart: always was-cus: build: - context: ./dat-was-datmt + context: . dockerfile: dat-was-cus/Dockerfile ports: - "127.0.0.1:9284:8084" environment: - TZ=Asia/Seoul - - AXHUB_GATEWAY_URL=http://gateway:8080 - - AXHUB_TOOL_URL=http://was-cus:8084 - - GLOW_COMMUNICATION_MCI_HOST=http://mci-mock - - GLOW_COMMUNICATION_MCI_PORT=8080 - - GLOW_COMMUNICATION_EXTMCI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EXTMCI_PORT=8080 - - GLOW_COMMUNICATION_EAI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EAI_PORT=8080 + - AXHUB_TOOL_URL=http://was-cus.${TOOL_NAMESPACE:-axhub-datmt-prod}.svc.cluster.local:8084 + - GLOW_COMMUNICATION_MCI_HOST=${GLOW_COMMUNICATION_MCI_HOST:?GLOW_COMMUNICATION_MCI_HOST is required} + - GLOW_COMMUNICATION_MCI_PORT=${GLOW_COMMUNICATION_MCI_PORT:-8080} + - AXHUB_MEMO_HTTP_DOMAIN=${AXHUB_MEMO_HTTP_DOMAIN:?AXHUB_MEMO_HTTP_DOMAIN is required} + - AXHUB_INSURANCE_HTTP_DOMAIN=${AXHUB_INSURANCE_HTTP_DOMAIN:?AXHUB_INSURANCE_HTTP_DOMAIN is required} - SPRING_PROFILES_ACTIVE=dev restart: always was-pro: build: - context: ./dat-was-datmt + context: . dockerfile: dat-was-pro/Dockerfile ports: - "127.0.0.1:9285:8085" environment: - TZ=Asia/Seoul - - AXHUB_GATEWAY_URL=http://gateway:8080 - - AXHUB_TOOL_URL=http://was-pro:8085 - - GLOW_COMMUNICATION_MCI_HOST=http://mci-mock - - GLOW_COMMUNICATION_MCI_PORT=8080 - - GLOW_COMMUNICATION_EXTMCI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EXTMCI_PORT=8080 - - GLOW_COMMUNICATION_EAI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EAI_PORT=8080 + - AXHUB_TOOL_URL=http://was-pro.${TOOL_NAMESPACE:-axhub-datmt-prod}.svc.cluster.local:8085 + - GLOW_COMMUNICATION_MCI_HOST=${GLOW_COMMUNICATION_MCI_HOST:?GLOW_COMMUNICATION_MCI_HOST is required} + - GLOW_COMMUNICATION_MCI_PORT=${GLOW_COMMUNICATION_MCI_PORT:-8080} + - AXHUB_MEMO_HTTP_DOMAIN=${AXHUB_MEMO_HTTP_DOMAIN:?AXHUB_MEMO_HTTP_DOMAIN is required} + - AXHUB_INSURANCE_HTTP_DOMAIN=${AXHUB_INSURANCE_HTTP_DOMAIN:?AXHUB_INSURANCE_HTTP_DOMAIN is required} - SPRING_PROFILES_ACTIVE=dev restart: always was-sys: build: - context: ./dat-was-datmt + context: . dockerfile: dat-was-sys/Dockerfile ports: - "127.0.0.1:9286:8086" environment: - TZ=Asia/Seoul - - AXHUB_GATEWAY_URL=http://gateway:8080 - - AXHUB_TOOL_URL=http://was-sys:8086 - - GLOW_COMMUNICATION_MCI_HOST=http://mci-mock - - GLOW_COMMUNICATION_MCI_PORT=8080 - - GLOW_COMMUNICATION_EXTMCI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EXTMCI_PORT=8080 - - GLOW_COMMUNICATION_EAI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EAI_PORT=8080 + - AXHUB_TOOL_URL=http://was-sys.${TOOL_NAMESPACE:-axhub-datmt-prod}.svc.cluster.local:8086 + - GLOW_COMMUNICATION_MCI_HOST=${GLOW_COMMUNICATION_MCI_HOST:?GLOW_COMMUNICATION_MCI_HOST is required} + - GLOW_COMMUNICATION_MCI_PORT=${GLOW_COMMUNICATION_MCI_PORT:-8080} + - AXHUB_MEMO_HTTP_DOMAIN=${AXHUB_MEMO_HTTP_DOMAIN:?AXHUB_MEMO_HTTP_DOMAIN is required} + - AXHUB_INSURANCE_HTTP_DOMAIN=${AXHUB_INSURANCE_HTTP_DOMAIN:?AXHUB_INSURANCE_HTTP_DOMAIN is required} - SPRING_PROFILES_ACTIVE=dev restart: always - gitea-runner: - image: gitea/act_runner:latest - environment: - - GITEA_INSTANCE_URL=https://git.devjun.net - - GITEA_RUNNER_REGISTRATION_TOKEN=2N7ciuFIp2Jm29EWtzfl7ruQtpwGgB4ngFcXC2lF - - GITEA_RUNNER_NAME=ociwp-runner - volumes: - - /var/run/docker.sock:/var/run/docker.sock - restart: always diff --git a/docker-compose.yml b/docker-compose.yml index 6291378d9..7e6422245 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,15 +10,12 @@ services: - "8282:8082" environment: - TZ=Asia/Seoul - - AXHUB_GATEWAY_URL=http://gateway:8081 - AXHUB_SOURCE_DIR=/src - - AXHUB_TOOL_URL=http://was-sal:8082 + - AXHUB_TOOL_URL=http://was-sal.${TOOL_NAMESPACE:-axhub-dasmt-local}.svc.cluster.local:8082 - GLOW_COMMUNICATION_MCI_HOST=http://mci-mock - GLOW_COMMUNICATION_MCI_PORT=8080 - - GLOW_COMMUNICATION_EXTMCI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EXTMCI_PORT=8080 - - GLOW_COMMUNICATION_EAI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EAI_PORT=8080 + - AXHUB_MEMO_HTTP_DOMAIN=http://localhost:8082 + - AXHUB_INSURANCE_HTTP_DOMAIN=http://localhost:8082 - SPRING_PROFILES_ACTIVE=${ACTIVE_PROFILE:-local} was-cus: @@ -29,14 +26,11 @@ services: - "8284:8084" environment: - TZ=Asia/Seoul - - AXHUB_GATEWAY_URL=http://gateway:8081 - - AXHUB_TOOL_URL=http://was-cus:8084 + - AXHUB_TOOL_URL=http://was-cus.${TOOL_NAMESPACE:-axhub-dasmt-local}.svc.cluster.local:8084 - GLOW_COMMUNICATION_MCI_HOST=http://mci-mock - GLOW_COMMUNICATION_MCI_PORT=8080 - - GLOW_COMMUNICATION_EXTMCI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EXTMCI_PORT=8080 - - GLOW_COMMUNICATION_EAI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EAI_PORT=8080 + - AXHUB_MEMO_HTTP_DOMAIN=http://localhost:8084 + - AXHUB_INSURANCE_HTTP_DOMAIN=http://localhost:8084 - SPRING_PROFILES_ACTIVE=${ACTIVE_PROFILE:-local} @@ -48,14 +42,12 @@ services: - "8285:8085" environment: - TZ=Asia/Seoul - - AXHUB_GATEWAY_URL=http://gateway:8081 - - AXHUB_TOOL_URL=http://was-pro:8085 + - AXHUB_TOOL_URL=http://was-pro.${TOOL_NAMESPACE:-axhub-dasmt-local}.svc.cluster.local:8085 - GLOW_COMMUNICATION_MCI_HOST=http://mci-mock - GLOW_COMMUNICATION_MCI_PORT=8080 - - GLOW_COMMUNICATION_EXTMCI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EXTMCI_PORT=8080 - - GLOW_COMMUNICATION_EAI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EAI_PORT=8080 + - AXHUB_MEMO_HTTP_DOMAIN=http://localhost:8085 + - AXHUB_INSURANCE_HTTP_DOMAIN=http://localhost:8085 + - SPRING_PROFILES_ACTIVE=${ACTIVE_PROFILE:-local} was-sys: build: @@ -65,12 +57,10 @@ services: - "8286:8086" environment: - TZ=Asia/Seoul - - AXHUB_GATEWAY_URL=http://gateway:8081 - - AXHUB_TOOL_URL=http://was-sys:8086 + - AXHUB_TOOL_URL=http://was-sys.${TOOL_NAMESPACE:-axhub-dasmt-local}.svc.cluster.local:8086 - GLOW_COMMUNICATION_MCI_HOST=http://mci-mock - GLOW_COMMUNICATION_MCI_PORT=8080 - - GLOW_COMMUNICATION_EXTMCI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EXTMCI_PORT=8080 - - GLOW_COMMUNICATION_EAI_HOST=http://mci-mock - - GLOW_COMMUNICATION_EAI_PORT=8080 + - AXHUB_MEMO_HTTP_DOMAIN=http://localhost:8086 + - AXHUB_INSURANCE_HTTP_DOMAIN=http://localhost:8086 + - SPRING_PROFILES_ACTIVE=${ACTIVE_PROFILE:-local} diff --git a/k8s/README.md b/k8s/README.md index ac428c16c..ceb113dbe 100644 --- a/k8s/README.md +++ b/k8s/README.md @@ -1,11 +1,11 @@ # dat-was-datmt OpenShift 배포 -이 매니페스트는 `was-sal`, `was-cus`, `was-pro`, `was-sys`를 Gateway 전용 내부 Service로 배포합니다. OpenShift Route는 만들지 않습니다. +이 매니페스트는 Gateway 없이 `was-sal`, `was-cus`, `was-pro`, `was-sys` Tool Service만 배포합니다. OpenShift Route는 만들지 않습니다. ## 반영 전 준비 1. `k8s/overlays/dev/kustomization.yaml`의 namespace, 내부 Registry 경로, release tag를 실제 개발망 값으로 바꿉니다. -2. `k8s/base/configmap.yaml`의 `CHANGE_ME` 값을 개발망 MCI/EXTMCI/EAI 주소로 바꿉니다. +2. `k8s/base/configmap.yaml`의 MCI, Memo HTTP, Insurance HTTP `CHANGE_ME` 값을 개발망 주소로 바꿉니다. 3. Secret 값은 Git에 저장하지 말고, 배포 namespace에서 별도로 만듭니다. ```powershell @@ -23,8 +23,8 @@ oc apply -k k8s/overlays/dev oc get deployment,pod,svc -n axhub-datmt-dev ``` -## Gateway 연결 확인 +## Tool Service 연결 확인 -Gateway가 같은 namespace에 있다면 `http://was-sal:8082`, `http://was-cus:8084`, `http://was-pro:8085`, `http://was-sys:8086`로 호출합니다. 다른 namespace에 있으면 `was-.axhub-datmt-dev.svc` FQDN을 사용하고 NetworkPolicy에서 Gateway namespace의 ingress를 허용합니다. +같은 namespace의 Tool은 `was-sal.axhub-datmt-dev.svc.cluster.local:8082`, `was-cus.axhub-datmt-dev.svc.cluster.local:8084`, `was-pro.axhub-datmt-dev.svc.cluster.local:8085`, `was-sys.axhub-datmt-dev.svc.cluster.local:8086` 형식의 FQDN으로 호출합니다. Deployment는 현재 namespace를 자동 주입해 `AXHUB_TOOL_URL`을 구성합니다. 현재 애플리케이션에는 Actuator health endpoint가 없으므로 TCP readiness/liveness probe를 사용합니다. Actuator를 추가한 뒤에는 HTTP health probe로 바꾸는 것을 권장합니다. diff --git a/k8s/base/configmap.yaml b/k8s/base/configmap.yaml index 3e0fdc3bc..30abef31b 100644 --- a/k8s/base/configmap.yaml +++ b/k8s/base/configmap.yaml @@ -7,10 +7,7 @@ metadata: data: SPRING_PROFILES_ACTIVE: dev TZ: Asia/Seoul - AXHUB_GATEWAY_URL: http://gateway:8080 GLOW_COMMUNICATION_MCI_HOST: CHANGE_ME GLOW_COMMUNICATION_MCI_PORT: "26160" - GLOW_COMMUNICATION_EXTMCI_HOST: CHANGE_ME - GLOW_COMMUNICATION_EXTMCI_PORT: "8080" - GLOW_COMMUNICATION_EAI_HOST: CHANGE_ME - GLOW_COMMUNICATION_EAI_PORT: "9999" + AXHUB_MEMO_HTTP_DOMAIN: CHANGE_ME + AXHUB_INSURANCE_HTTP_DOMAIN: CHANGE_ME diff --git a/k8s/base/deployments.yaml b/k8s/base/deployments.yaml index 0556f984e..ad41744ae 100644 --- a/k8s/base/deployments.yaml +++ b/k8s/base/deployments.yaml @@ -29,8 +29,12 @@ spec: - secretRef: name: datmt-runtime-secrets env: + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace - name: AXHUB_TOOL_URL - value: http://was-sal:8082 + value: http://was-sal.$(POD_NAMESPACE).svc.cluster.local:8082 resources: requests: cpu: 250m @@ -90,8 +94,12 @@ spec: - secretRef: name: datmt-runtime-secrets env: + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace - name: AXHUB_TOOL_URL - value: http://was-cus:8084 + value: http://was-cus.$(POD_NAMESPACE).svc.cluster.local:8084 resources: requests: cpu: 250m @@ -151,8 +159,12 @@ spec: - secretRef: name: datmt-runtime-secrets env: + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace - name: AXHUB_TOOL_URL - value: http://was-pro:8085 + value: http://was-pro.$(POD_NAMESPACE).svc.cluster.local:8085 resources: requests: cpu: 250m @@ -212,8 +224,12 @@ spec: - secretRef: name: datmt-runtime-secrets env: + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace - name: AXHUB_TOOL_URL - value: http://was-sys:8086 + value: http://was-sys.$(POD_NAMESPACE).svc.cluster.local:8086 resources: requests: cpu: 250m