diff --git a/.yakcloud/deploy.py b/.yakcloud/deploy.py index f8dea1b..e85332d 100644 --- a/.yakcloud/deploy.py +++ b/.yakcloud/deploy.py @@ -297,9 +297,10 @@ def main() -> None: src_ids[req["name"]] = reconcile_source(req) for w in workloads: dep_id, created = deploy_workload(w) - if DRY or created: # 기존 배포는 PATCH(롤링)로 바인딩 유지 → 신규일 때만 바인딩 - for b in w.get("binds", []): - bind(dep_id, b["alias"], src_ids.get(b["source"]), b["source"]) + # 바인딩은 매 배포마다 재적용(멱등·재바인딩) — 승격/소스변경 시 별칭이 '새 소스'를 가리키게. + # (기존엔 신규 생성 때만 bind → shared→전용 등 소스 교체가 반영 안 되고 옛 env 에 고착되던 버그) + for b in w.get("binds", []): + bind(dep_id, b["alias"], src_ids.get(b["source"]), b["source"]) log("완료 — 콘솔 앱 탭에서 배포/바인딩 확인" if not DRY else "완료(dry-run) — 실제 변경 없음") diff --git a/bin/yakcloud b/bin/yakcloud index 51b5bce..b7dbdf9 100755 --- a/bin/yakcloud +++ b/bin/yakcloud @@ -16,7 +16,7 @@ set -uo pipefail # -e 미사용: 'test && action' 관용구가 값 없을 때 REPO="${YAKCLOUD_STARTER_REPO:-https://gitea.yakenator.io/yakenator/yakcloud-starter}" BRANCH="${YAKCLOUD_STARTER_BRANCH:-main}" -VERSION="0.24.2" +VERSION="0.24.3" # 로컬 개발 클러스터(kind) — 개발 후 운영까지 '직선 배포'의 dev 구간. DEV_CTX="${YAK_DEV_CONTEXT:-kind-yak-dev}" DEV_CLUSTER="${YAK_DEV_CLUSTER:-yak-dev}"