Kompose: Ferramenta para conversão do Docker Compose para Kubernetes

Kompose: Ferramenta para conversão do Docker Compose para Kubernetes

Hoje, no blog da 4Linux, vamos falar sobre o Kompose: uma ferramenta que faz a conversão do Docker Compose para orquestradores de containers como o Kubernetes.

O Kompose tem como objetivo suavizar a migração do Docker Swarm para o Kubernetes, mostrando como é simples provisionar as aplicações de um docker-compose no K8s.

Vamos colocar a mão na massa!

Instalação

Execute o curl abaixo para baixar o binário do Kompose:

$ curl -L https://github.com/kubernetes/kompose/releases/download/v1.22.0/kompose-linux-amd64 -o kompose

Permita que ele seja executável:

$ chmod +x kompose

Mova o binário do diretório que foi feito o download e envie para o /usr/local/bin:

sudo mv ./kompose /usr/local/bin/kompose

Primeiros passos

Agora, use o seu próprio docker-compose ou use o exemplo do seguinte link. Execute o seguinte comando:

$ kompose convert

Depois de concluído o passo anterior, o seu docker-compose será convertido em arquivos YAML para o K8s.

Iniciando aplicações no K8s

Execute o kubectl apply -f . dentro do diretório onde está os arquivos convertidos

Agora é só checar suas aplicações em execução com o kubectl:

$ kubectl get pod

 

NAME                                  READY               STATUS                RESTARTS           AGE

frontend-591253677-3131rj              1/1                 Running                   0             15s

redis-master-2410703502-jd0kaf         1/1                 Running                   0              15s

redis-slave-4049176185-d019m1          1/1                  Running                  0              15s

 

Pronto! Agora você está rodando uma aplicação convertida do docker-compose no seu cluster de Kubernetes.

Para mais possibilidades de personalização da conversão, veja os links abaixo:

https://kompose.io/user-guide/

https://kompose.io/conversion/

É isso pessoal, testem e explorem essa ótima ferramenta chamada Kompose. Não se esqueçam de compartilhar em suas redes sociais.

Até a próxima.

Líder em Treinamento e serviços de Consultoria, Suporte e Implantação para o mundo open source. Conheça nossas soluções:

CURSOSCONSULTORIA

Anterior Curso 4linux EAD: Prepare-se para um novo mercado mais competitivo
Próxima Melhore seus serviços de TI com a consultoria especializada da 4Linux

About author

Emerson Silva
Emerson Silva 12 posts

Desenvolvedor de Infraestrutura e Monitoramento, atua como Engenheiro DevOps na 4Linux, entusiasta DevOps e apaixonado por software livre

View all posts by this author →

Você pode gostar também

Desenvolvimento

Entenda o ciclo de vida dos arquivos no Git e facilite seu trabalho

Git é um versionador de código fonte fácil de usar, isso quase todos sabem, entretanto sua experiência de uso pode ser bem confusa em alguns casos. Convido-os a uma breve

Infraestrutura TI

Conhecendo o Kernel Linux pelo /proc (Parte 2) – Memória

Para você que está acompanhando nossa série sobre o Kernel Linux, daremos continuidade ao que iniciamos no último post, falando agora um pouco sobre memória e se você ainda não

Uncategorized

Entenda a Importância e Utilização das Variáveis de Ambiente em Linux

Costumeiramente em nossos processos diários sempre nos deparamos com uma configuração de uma variável, por conceito em tecnologia, uma variável é um local ou espaço que é designado para armazenar