Introdução
Nosso time interno de TI chegou ao seguinte desafio:
Realizar deployment de aplicações baseadas em Docker
Com as seguintes diretrizes para estas aplicações:
Por questões de custos e simplicidade, usar uma alternativa ao Kubernetes.
Certificados válidos usando Let's Encrypt
NGINX
UI/Dashboard
Opensource
Vamos compartilhar abaixo nossas visões e descobertas deste projeto.
Ferramentas Avaliadas:
Dokku
Tsuru
CapRover
Destas ferramentas avaliadas, a mais interessante para atender nossos requisitos foi o CapCover, veja aqui o site da ferramenta: https://caprover.com/
Vantagens observadas:
Desenvolvida com Node e Javascript
Aderente a 100% Docker
Publica as aplicações com suporte automático a DNS (https://minhaapp.meudominio.com)
Com certificados válidos
UI super simples para uso
Criando um deployment
Nós vamos usar um exemplo de deployment usando imagens Docker, lembrando que é possível criar um Registry privado no servidor do CapRover, além também de poder criar um cluster de n-servidores.
Vamos usar a seguinte imagem Docker:
yeasy/simple-web:latest
Para criar o deployment vá até o ícone Apps, e crie uma app chamada de blog-sample:
Uma vez a aplicação criada, você poderá alterar as configurações da imagem docker para esta aplicação.
Vá na aba Deployment, e na opção 6, informe a imagem que quer fazer o deployment, e clique na opção Deploy.
Pronto! Seu serviço será instalado com sucesso. Lembrando, que se você receber um erro 502, isso se deve a atualização de DNS e serviços internos, mas com certeza, se você tiver o log da sua aplicação de acordo, tudo deverá funcionar.
Habilitando o HTTPS
Habilitar o HTTPs é tão simples quanto ir até a aba HTTP Settings, e habilitar o HTTPs como na imagem abaixo:
Conjuntos de Aplicações
No ambiente padrão do CapRover, algumas aplicações já vem disponíveis para você poder instalar, veja como na imagem abaixo:
Demonstração
Como nossa tradição, como escrever (falar) é fácil (talk is cheap), vamos a uma demontração:
Conclusão
Conseguimos alcançar os objetivos de negócios de nossos gestores, além de ter um ambiente super simples de gestão, com um custo extremamente baixo, para empreendedores, e empresas que buscam uma alternativa simples e prática do Kubernetes. Com certeza este post irá ajudar! Ficou alguma dúvida!? entre em contato com a gente.