cli v0.12.2: 개발→검증→운영 3단계 — promote --to <env> 일반화, environments 템플릿 dev/val/prod, init 마법사 검증 클러스터

This commit is contained in:
2026-08-28 06:02:21 +09:00
parent ef287cbfd4
commit d2de054b3b
4 changed files with 30 additions and 17 deletions

View File

@ -6,11 +6,14 @@
apiVersion: yakcloud/v1
project: my-app # 프로젝트 이름(이미지 경로/표시에 사용) — 소문자·숫자·하이픈
# 환경 — 개발/운영 클러스터. 'yakcloud project deploy'=dev 로 배포, 'yakcloud project promote'=그 이미지를
# 재빌드 없이 prod 로 승격(운영 도메인 부착; 기본 도메인 c-xxxx.yakenator.io 은 두 환경 모두 자동).
# 환경 — 개발 → 검증 → 운영 3단계. 각 환경 = 별도 클러스터. 검증계(val)가 필요 없으면 그 줄을 지워도 됩니다.
# deploy → dev (태그 push → CI 빌드 → 개발 클러스터, 기본 도메인으로 확인)
# promote --to val→ 그 이미지를 재빌드 없이 검증 클러스터로
# promote --to prod→ 검증 통과분을 운영 클러스터로 + 운영 도메인(기본 도메인 c-xxxx.yakenator.io 은 자동)
environments:
dev: { cluster: my-dev-cluster } # 태그 push → CI 빌드 → 개발 클러스터
prod: { cluster: my-prod-cluster, domains: [] } # promote → 운영 클러스터 + domains(예: [app.example.com])
dev: { cluster: my-dev-cluster } # deploy 대상(기본)
val: { cluster: my-val-cluster } # promote --to val
prod: { cluster: my-prod-cluster, domains: [] } # promote --to prod (domains 예: [app.example.com])
# 필요한 데이터 소스(논리 이름). 없으면 [] 로 둬도 됨.
# type ∈ postgresql·mysql·mariadb·mongodb·redis·minio·rabbitmq·solr·oracle, plan ∈ small·medium·large