Commit Graph

22 Commits

Author SHA1 Message Date
789aaee5b4 feat(cli): 헬스체크 경로 동기화(경로+/healthz) — 콘솔 정합 · v0.31.0
deploy.py: health 미지정 시 healthPath=경로+/healthz 기본(명시=커스텀)
ctl.py: set --path 시 커스텀 아니면 healthPath 동반 갱신
dev.py: 로컬 kind도 동일(readiness+liveness, 백엔드 정합)
bin/yakcloud: VERSION 0.30.0 → 0.31.0
2026-09-05 13:07:39 +09:00
6ffc6425bb fix: promote 실패 시 거짓 성공 방지 + 기본 소스 이름 프로젝트 고유화(공용 클러스터 충돌 예방) (v0.29.0)
- bin/yakcloud: promote 의 리컨실(deploy.py) 실패면 '✓ 승격 완료' 대신 die(운영 승인 대기 403 안내 포함).
  set -e 미사용이라 이전엔 배포 차단돼도 성공으로 표시되던 버그.
- yakcloud.yaml: 기본 소스 이름 appdb→my-app-db(init 이 <project>-db 로 치환). 공용 클러스터에서
  리컨실이 동명 기존 소스를 재사용·바인딩 → 남의 DB 에 테이블 만드는 사고 예방.
- deploy.py: 기존 소스 재사용 시 로그를 ⚠ 로 강화(공유 위험·고유 이름 권고 명시).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-31 15:01:26 +09:00
63021f63b2 feat: 운영 승격 게이트 Phase2 — 콘솔 휴먼 승인 연동 (v0.28.0)
- project confirm: 게이트 켜진 prod 클러스터에 승인 요청 best-effort 등록(YAKCLOUD_ACTION=register-approval)
- deploy.py: register-approval 액션(워크로드별 PENDING 생성) + 403 힌트를 운영 승인 안내로
- SKILL.md: 운영 승격 게이트에 콘솔 휴먼 승인(Phase2) 명시 — 에이전트 승인 불가

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-31 12:31:41 +09:00
7ecea53944 fix(deploy): 승격/재배포 바인딩 재적용(소스 교체 반영) — 0.24.3
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-30 22:50:14 +09:00
dcca946a63 fix: Redis 공유 제거 — 전용/외부로 통일 — 0.24.2
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-30 22:39:11 +09:00
9b9c873bc7 fix(deploy): Redis 기본 전용(local) — 공유 ACL 프리픽스 pub/sub NOPERM 해결 — 0.24.1
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-30 22:29:22 +09:00
311bbd8951 feat(deploy): 환경별 오버레이(requires/workloads override) — 0.24.0
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-30 22:21:45 +09:00
f3a70227ba feat(console): 로컬 앱 설정·재배포·삭제·스케일·연결표시(에이전트 릴레이) — 0.23.0
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-30 19:39:58 +09:00
e848547319 fix(dev): 워커 CP 오분류 수정 + 마법사 워커 수 질문(기본1) + 템플릿 workers:1 — 0.22.1
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-30 19:25:07 +09:00
d6532ad988 fix(console): 로컬 앱 상세 데이터소스 연결(바인딩) 표시 — dev deploy binds 리포트 + ServiceBinding 싱크. 0.21.2
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-30 17:55:02 +09:00
a87c41358c feat(dev): 로컬 데이터소스 9종 파리티(minio·rabbitmq·solr·oracle) — 0.21.0
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-30 17:28:25 +09:00
0e83adc82a feat(cli): 0.20.0 — dev=로컬 kind 기본(project deploy 자동 생성), promote=관리형(build+push)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-30 15:29:41 +09:00
f699eda791 chore(cli): 0.19.1 — dev deploy ingress 경로 리포트
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-30 15:10:21 +09:00
ec8aa1e349 fix(dev): docker·podman 둘 다 견고화(런타임 강제지정 + podman localhost/·image-archive 로드)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-30 11:47:52 +09:00
225a53aa24 feat(dev): localReport 에 kubectl context 추가(콘솔 연결·삭제 탭 안내용)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-29 22:16:14 +09:00
a0352d02c0 feat(dev): 릴레이 에이전트를 클러스터 단위로 — dev up 에서 기동(배포 전 노드 모니터링·연결)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-29 20:41:59 +09:00
da1911a036 feat(dev): 다중 로컬 dev 클러스터(--name/--port) + 노드 리소스 사용현황 릴레이
`yakcloud dev up --name dev2 --port 8081` 로 머신에 여러 kind dev 클러스터(공유 소스 컨테이너 재사용).
agent 가 노드 CPU/MEM/DISK(예약·실측)를 릴레이 → 콘솔이 원격과 동일한 노드 리소스 카드로 표시.
dev up 이 metrics-server 자동 설치(실측용). 리뷰 반영(pidfile 정리·포트 범위·phase·디스크).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-29 19:33:45 +09:00
761666aade feat(relay): agent describe 를 PodDescribeDTO 스키마로 확장(로컬 앱 파드 상세)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-29 15:34:01 +09:00
208393b185 feat(relay): 에이전트 kube 핸들러(pods/describe/workloads) — 로컬 앱 라이브 조회
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-29 15:17:36 +09:00
3c3724b091 feat(relay): 로컬 클러스터 데이터툴 라이브 릴레이 — 콘솔에서 로컬 소스 관리(원격 파리티)
dev deploy 시 릴레이 에이전트(.yakcloud/agent.py) 기동 — 콘솔에서 ds-token 받아 프로덕션
백엔드 ds-actions 롱폴 → 로컬 kind Secret 읽고 공유 컨테이너의 격리 DB 에 접속(docker exec,
무설치) → 결과만 반환. 자격은 노트북 밖으로 안 나감. dev.py 가 소스 secret 리포트 + 데몬
라이프사이클(dev down 중지). 콘솔의 SQL/Mongo/Redis 매니저를 로컬 소스에 그대로 사용.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-29 14:51:43 +09:00
1ce0cf3871 feat(dev): 로컬 dev 소스를 공유 도커 컨테이너+격리 DB로 재작성(클러스터=비즈니스만)
로컬 kind 개발에서 데이터 소스를 타입별 공유 도커 컨테이너(yak-dev-*)로 올리고
프로젝트-소스별 격리 DB·계정(<project>_<source>)을 민팅한다. 클러스터에는
no-selector Service + 수동 Endpoints 로 kind 밖 컨테이너를 가리켜 앱만 배포한다.
관리형 shared 모드와 동일한 바인딩 env 파리티 유지. dev down 시 공유 컨테이너 정리.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-29 13:32:34 +09:00
fbdf8f68df refactor(cli): 엔진 전역화(.yakcloud 다운로드 소스) + 스캐폴드 최소화 + shared 기본 — 0.18.0
엔진(deploy/ctl/dev.py)은 install.sh 가 ~/.config/yakcloud/lib 로 설치, CLI 가 전역 실행.
project init 스캐폴드 = 앱+매니페스트+얇은 .gitea CI 만. 데이터소스 기본 shared.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-29 13:08:21 +09:00