KubernetesやSwarmを使わず、WireGuardメッシュ経由で自前のDockerホスト間にコンテナアプリをデプロイし、スケールできます。
kubernetes/kompose
Docker ComposeファイルをKubernetesのDeploymentおよびServiceマニフェストに変換するCLIツール。
- スター
- 10,642
- フォーク
- 817
- 未解決の Issue
- 18
- 最終コミット
- 4 日前
これは何?
Komposeは、すでにdocker-composeを使っている開発者が、アプリケーションをKubernetesへ移行するのを支援します。Compose Specificationファイルを読み込み、サービスをDeploymentやServiceなどのKubernetesリソースに変換します。1つのコマンドで、各リソースを個別の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リソースに変換します。1つのコマンドで、各リソースを個別のYAMLファイルとして出力できます。
- kompose は無料で使えますか?ライセンスは?
- kompose は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- kompose は今もメンテナンスされていますか?
- 活発にメンテナンス中。kompose の最終コミットは 2026年11月2日 です。
- 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向けのエンタープライズグレードなクラウドネイティブアプリケーションプラットフォーム。