Implanta e escala aplicações em containers nos seus próprios hosts Docker por uma rede WireGuard, sem Kubernetes nem Swarm.
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
Baixe o binário do kompose na versão mais recente do GitHub
- 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
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
Uma ferramenta CLI para definir e executar aplicações Docker com vários containers a partir de um único arquivo Compose.
Uma coleção gratuita de tutoriais práticos e laboratórios de Docker, mantida pela comunidade e voltada a quem está começando ou já tem experiência.
Uma forma leve de executar contêineres Docker, containerd ou Incus no macOS e Linux, com configuração mínima.
Plataforma open source de gerenciamento de contêineres para operar clusters Kubernetes em produção, em diversos ambientes.
Uma plataforma cloud-native de nível empresarial para Kubernetes, com DevOps, governança de microsserviços e gerenciamento multicloud.