Repolode
kubernetes

kubernetes/kompose

Uma ferramenta CLI que converte arquivos Docker Compose em manifests de Deployments e Services do Kubernetes.

Estrelas
10,643
Forks
818
Issues abertas
18
Último commit
ontem

O que é?

Kompose ajuda desenvolvedores que já usam docker-compose a migrar suas aplicações para o Kubernetes. Ele lê um arquivo da Compose Specification e converte os serviços em recursos do Kubernetes, como Deployments e Services, gerando um arquivo YAML separado para cada um com um único comando.

A conversão serve como ponto de partida, não como um mapeamento exato de um para um, já que alguns recursos do Compose não correspondem diretamente aos do Kubernetes. A ferramenta foi criada para dar o primeiro passo na execução de uma configuração local do Compose em um cluster; depois, os manifests gerados podem ser ajustados manualmente. Kompose é escrito em Go e distribuído como um binário para Linux, macOS e Windows, com autocompletar de shell para Bash, Zsh e Fish.

Recursos principais

  • 01Converte arquivos da Compose Specification em Deployments e Services do Kubernetes.
  • 02Grava cada recurso gerado em seu próprio arquivo YAML.
  • 03Distribuído como um único binário para Linux, macOS e Windows.
  • 04Oferece autocompletar de shell para Bash, Zsh e Fish.

Casos de uso

  • Migrar uma aplicação local em docker-compose para um cluster Kubernetes.
  • Gerar um primeiro rascunho de manifests do Kubernetes a partir de um arquivo Compose existente.
  • Equipes que mantêm ambientes de desenvolvimento no Compose e querem um caminho para fazer deploy no Kubernetes.

Início rápido

  1. 1

    Baixe o binário do kompose na versão mais recente do GitHub

  2. 2

    Torne o binário executável e mova-o para um local no seu PATH

    chmod +x kompose sudo mv ./kompose /usr/local/bin/kompose
  3. 3

    Converta seu arquivo Compose em manifestos do Kubernetes

    kompose convert -f compose.yaml

Antes de usar

  • A conversão de Compose para Kubernetes pode não ser exata e geralmente exige ajustes manuais.
  • A instalação pelo método recomendado via binário exige baixar o arquivo manualmente e configurar o PATH.

Em coleções

Tópicos

Perguntas frequentes

O que é kompose?
Uma ferramenta CLI que converte arquivos Docker Compose em manifests de Deployments e Services do Kubernetes. Kompose ajuda desenvolvedores que já usam docker-compose a migrar suas aplicações para o Kubernetes. Ele lê um arquivo da Compose Specification e converte os serviços em recursos do Kubernetes, como Deployments e Services, gerando um arquivo YAML separado para cada um com um único comando.
kompose é gratuito? Qual é a licença?
kompose é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
kompose ainda é mantido?
Manutenção ativa. O último commit de kompose foi em 6 de nov. de 2026.
Para que posso usar kompose?
Migrar uma aplicação local em docker-compose para um cluster Kubernetes. Gerar um primeiro rascunho de manifests do Kubernetes a partir de um arquivo Compose existente. Equipes que mantêm ambientes de desenvolvimento no Compose e querem um caminho para fazer deploy no Kubernetes.
Como instalar kompose?
Baixe o binário do kompose na versão mais recente do GitHub Torne o binário executável e mova-o para um local no seu PATH: chmod +x kompose sudo mv ./kompose /usr/local/bin/kompose Converta seu arquivo Compose em manifestos do Kubernetes: kompose convert -f compose.yaml
Onde consigo kompose?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/kubernetes/kompose

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados