Repolode
kubernetes

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. 1

    最新のGitHubリリースからkomposeバイナリをダウンロードします

  2. 2

    バイナリに実行権限を付与し、PATH上に移動します

    chmod +x kompose sudo mv ./kompose /usr/local/bin/kompose
  3. 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 の数値は毎日更新されます。

関連プロジェクト