기존 KIND 클러스터를 삭제하고 docker-compose로 관리하도록 재구성했습니다.
Changes:
- docker-compose.kubernetes.yml: external network 설정으로 변경
- kind network를 external: true로 설정하여 충돌 방지
- 기존 kind network 재사용
Deployment Process:
1. 기존 KIND 클러스터 삭제 (site11-dev)
2. docker-compose 관리 컨테이너 시작
3. docker-compose를 통해 KIND 클러스터 생성
4. 네임스페이스 생성 (site11-console, site11-pipeline)
5. Docker 이미지 KIND에 로드
6. Console 서비스 배포 (mongodb, redis, backend, frontend)
7. 모든 Pods Running 상태 확인
8. 브라우저 테스트 성공
Result:
- 5-node KIND cluster running via docker-compose
- All 4 console pods running (mongodb, redis, backend, frontend)
- Frontend accessible at http://localhost:3000
- Backend accessible at http://localhost:8000
Usage:
docker-compose -f docker-compose.kubernetes.yml up -d
docker-compose -f docker-compose.kubernetes.yml exec kind-cli /scripts/kind-setup.sh setup
docker-compose -f docker-compose.kubernetes.yml logs -f monitor
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
KIND 클러스터를 docker-compose로 관리할 수 있도록 개선했습니다.
Changes:
- docker-compose.kubernetes.yml: KIND CLI 통합 관리 서비스
- kind-cli: kind, kubectl, docker 모두 포함된 통합 CLI 컨테이너
- monitor: 실시간 클러스터 모니터링 서비스
- Alpine 기반으로 자동 도구 설치
- KUBERNETES.md: docker-compose 사용법 우선으로 재구성
- 방법 1 (권장): docker-compose 명령어
- 방법 2: 로컬 스크립트
- 방법 3: 수동 설정
- KIND_README.md: 빠른 시작 가이드 신규 작성
- docker-compose 기반 간편한 사용법
- 일상적인 작업 예시
- 별칭(alias) 설정 제안
- 문제 해결 가이드
Benefits:
- 간편한 관리: docker-compose 한 줄로 환경 시작
- 통합 도구: kind, kubectl, docker 모두 한 컨테이너에서 사용
- 실시간 모니터링: docker-compose logs -f monitor
- 일관된 환경: 로컬에 kind/kubectl 설치 불필요
Usage:
docker-compose -f docker-compose.kubernetes.yml up -d
docker-compose -f docker-compose.kubernetes.yml exec kind-cli /scripts/kind-setup.sh setup
docker-compose -f docker-compose.kubernetes.yml logs -f monitor
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>