From b3f955d97d76aceff26e704758b3a5f727ca24f1 Mon Sep 17 00:00:00 2001 From: johngreen Date: Wed, 13 May 2026 16:14:28 +0900 Subject: [PATCH] =?UTF-8?q?fix(k8s):=20ConfigMap=20SPRING=5FDATASOURCE=5FU?= =?UTF-8?q?RL=20=EC=97=90=20sslmode=3Ddisable=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR #9 deploy 단계 실패의 후속 처리. 배경: - 운영 cluster 의 backend-spring deployment 에 누군가 직접 sslmode=disable 박은 value override 가 있었음 (env[2] SPRING_DATASOURCE_URL value + valueFrom 동시 존재 → k8s reject) - PR #9 머지 후 수동으로 cluster 의 ConfigMap 에 sslmode=disable patch + deployment 재생성 + 새 image rollout 완료 - 다만 git 의 k8s/configmap.yaml 은 sslmode 없는 상태 → 다음 머지 시 workflow 가 ConfigMap 을 git 값으로 덮어쓰면 sslmode 다시 빠짐 → backend pod 가 SSL 시도 후 DB 연결 실패 가능 조치: - k8s/configmap.yaml line 9 의 SPRING_DATASOURCE_URL 에 ?sslmode=disable 영구 추가 - 운영 postgres 가 SSL 강제 안 하는 환경이라 disable 가 안전 - cluster 와 git 의 state 일치 Co-Authored-By: Claude Opus 4.7 (1M context) --- k8s/configmap.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/k8s/configmap.yaml b/k8s/configmap.yaml index fadd052e..ecfaed4a 100644 --- a/k8s/configmap.yaml +++ b/k8s/configmap.yaml @@ -6,7 +6,7 @@ metadata: data: SPRING_PROFILES_ACTIVE: "prod" SERVER_PORT: "8081" - SPRING_DATASOURCE_URL: "jdbc:postgresql://183.99.177.40:5432/invyone" + SPRING_DATASOURCE_URL: "jdbc:postgresql://183.99.177.40:5432/invyone?sslmode=disable" SPRING_DATASOURCE_USERNAME: "postgres" JWT_EXPIRATION: "86400000" FILE_UPLOAD_DIR: "./uploads"