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

Segurança

Melhore a segurança do seu ambiente Kubernetes com práticas eficazes

A ampla utilização do Kubernetes (K8S) em ambientes produtivos traz uma alerta, de como esses ambientes estão sendo usados em relação as configurações e boas práticas de segurança da informação.

Treinamentos

Descubra o poder do Kubernetes e como ele pode impulsionar suas aplicações

    Kubernetes ou “k8s” para os íntimos, é uma ferramenta de código aberto originalmente desenvolvido pela Google, utilizado para a orquestração de containers, ou seja, para implantação, dimensionamento e

Infraestrutura TI

Guia passo a passo para criar um cluster Hadoop com 3 nodes

Nesse post vou explicar como é possível criar um cluster de hadoop utilizando 3 nodes. Já o que você vai fazer com o hadoop depois é um assunto pra um