• TI

Alternativas para PaaS (Plataform as a Service): CapRover

Atualizado: 9 de fev.

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


UI Principal do CapRover

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:


CapRover - PaaS Skalena - Deploy simples com Docker, Let's Encrypt e NGINX - YouTube



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.

94 visualizações0 comentário