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 11 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

Monitoramento TI

Automatização de ambientes com Rundeck

Por que automatizar seu ambiente? Nos últimos anos, a automação tem crescido como um elemento imperativo em todos os negócios. Independente da área, temos observado um notável aumento no uso

Infraestrutura TI

Gerenciamento eficiente de dispositivos em bloco com LVM no ambiente GNU/Linux

LVM ou Logical Volume Management é uma solução para o fácil gerenciamento de dispositivos em bloco dentro do ambiente GNU/Linux via blocos virtuais. Como assim ? Vamos explicar. Primeiramente todo

DevOps

Como resolver problemas de dependências de projeto com o servidor de automação Jenkins

Jenkins é um servidor de automação, independente e de código aberto, usado para automatizar todos os tipos de tarefas relacionadas à criação, teste e distribuição ou implementação de software. Recentemente,