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

Infraestrutura TI

Descubra como o Zabbix automatiza o monitoramento de recursos

Descoberta de baixo nível, ou Low-level discovery (LLD), é um processo que automatiza o registro e monitoramento de recursos pelo Zabbix, ele pode fazer a identificação de métricas em sistemas

Segurança

Como criar uma federação de usuários com Keycloak e LDAP: um tutorial passo a passo

Na primeira parte dessa série de posts, vimos de maneira geral o funcionamento do Keycloak. Nessa segunda parte veremos como criar um user federation para importar usuários da nossa base

DevOps

Como garantir que seu site esteja sempre online com ferramentas de monitoramento

Meu site está fora?!?!?! É inegável que hoje o termo Monitoramento é uma palavra presente em todas as organizações e a tecnologia cada vez mais está inserida no dia a