Kubernetes나 Swarm 없이 WireGuard 메시를 통해 자체 Docker 호스트 여러 대에 컨테이너 앱을 배포하고 확장합니다.
kubernetes/kompose
Docker Compose 파일을 Kubernetes Deployment 및 Service 매니페스트로 변환하는 CLI 도구입니다.
- 스타
- 10,645
- 포크
- 818
- 열린 이슈
- 18
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
Kompose는 이미 docker-compose를 사용하는 개발자가 애플리케이션을 Kubernetes로 옮길 수 있도록 돕습니다. Compose Specification 파일을 읽어 서비스를 Deployment와 Service 같은 Kubernetes 리소스로 변환하고, 단일 명령으로 각 리소스를 별도의 YAML 파일로 작성합니다.
변환 결과는 Compose의 일부 기능이 Kubernetes에 직접 대응하지 않으므로 완벽한 일대일 매핑이 아니라 출발점으로 활용할 수 있습니다. 로컬 Compose 환경을 클러스터에서 실행하기 위한 첫 단계에 초점을 두며, 이후 생성된 매니페스트를 직접 다듬을 수 있습니다. Kompose는 Go로 작성되었으며 Linux, macOS, Windows용 바이너리로 배포됩니다. Bash, Zsh, Fish용 셸 자동 완성도 지원합니다.
핵심 기능
- 01Compose Specification 파일을 Kubernetes Deployment 및 Service로 변환합니다.
- 02생성된 각 리소스를 별도의 YAML 파일로 작성합니다.
- 03Linux, macOS, Windows용 단일 바이너리로 배포됩니다.
- 04Bash, Zsh, Fish용 셸 자동 완성을 제공합니다.
활용 사례
- 로컬 docker-compose 애플리케이션을 Kubernetes 클러스터로 옮길 때.
- 기존 Compose 파일에서 Kubernetes 매니페스트 초안을 생성할 때.
- Compose로 개발 환경을 관리하면서 Kubernetes로 배포할 방법을 찾는 팀.
빠른 시작
- 1
최신 GitHub 릴리스에서 kompose 바이너리를 다운로드합니다
- 2
바이너리에 실행 권한을 부여하고 PATH에 있는 위치로 이동합니다
chmod +x kompose sudo mv ./kompose /usr/local/bin/kompose - 3
Compose 파일을 Kubernetes 매니페스트로 변환합니다
kompose convert -f compose.yaml
사용 전 알아둘 점
- Compose에서 Kubernetes로의 변환 결과가 완전히 정확하지 않을 수 있으며, 수동 조정이 필요한 경우가 많습니다.
- 권장되는 바이너리 방식으로 설치하려면 직접 다운로드하고 PATH를 설정해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- kompose은(는) 무엇인가요?
- Docker Compose 파일을 Kubernetes Deployment 및 Service 매니페스트로 변환하는 CLI 도구입니다. Kompose는 이미 docker-compose를 사용하는 개발자가 애플리케이션을 Kubernetes로 옮길 수 있도록 돕습니다. Compose Specification 파일을 읽어 서비스를 Deployment와 Service 같은 Kubernetes 리소스로 변환하고, 단일 명령으로 각 리소스를 별도의 YAML 파일로 작성합니다.
- kompose은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- kompose은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- kompose은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. kompose의 마지막 커밋은 2026년 11월 6일입니다.
- kompose은(는) 어디에 사용할 수 있나요?
- 로컬 docker-compose 애플리케이션을 Kubernetes 클러스터로 옮길 때. 기존 Compose 파일에서 Kubernetes 매니페스트 초안을 생성할 때. Compose로 개발 환경을 관리하면서 Kubernetes로 배포할 방법을 찾는 팀.
- kompose는 어떻게 설치하나요?
- 최신 GitHub 릴리스에서 kompose 바이너리를 다운로드합니다 바이너리에 실행 권한을 부여하고 PATH에 있는 위치로 이동합니다: chmod +x kompose sudo mv ./kompose /usr/local/bin/kompose Compose 파일을 Kubernetes 매니페스트로 변환합니다: kompose convert -f compose.yaml
- kompose은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/kubernetes/kompose
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
단일 Compose 파일로 여러 컨테이너로 구성된 Docker 애플리케이션을 정의하고 실행하는 CLI 도구입니다.
초급부터 고급 학습자까지 Docker를 실습으로 익힐 수 있는 무료 커뮤니티 운영 튜토리얼 및 랩 모음입니다.
macOS와 Linux에서 Docker, containerd 또는 Incus 컨테이너를 간편하게 실행할 수 있는 경량 도구입니다.
프로덕션 환경의 여러 환경에서 Kubernetes 클러스터를 실행하기 위한 오픈소스 컨테이너 관리 플랫폼입니다.
DevOps, 마이크로서비스 거버넌스, 멀티클라우드 관리를 지원하는 엔터프라이즈급 Kubernetes 클라우드 네이티브 애플리케이션 플랫폼입니다.