Rancher: O que é e como funciona
Hoje vamos conhecer uma ferramenta muito interessante do mundo DevOps: O Rancher \o/.
O que vamos aprender sobre o Rancher?
- O que ele é
- Para que usar
- Quem utiliza
- Quando eu preciso dele
- Qual a relação dele com o Docker
- Qual a relação dele e do Kubernetes (ou k8s)?
- Como instalar
- Exemplo de deploy com o wordpress
Ferramentas
- Docker
O que ele é
É uma uma plataforma opensource para gerenciar infraestrutura de Docker e Kubernetes em produção, assim como efetuar deploy de apps usando Docker. O deploy pode ser local ou em servers remotos (Digital Ocean, AWS)
Quem utiliza
Quando eu preciso dele
Quando for necessário administrar e monitorar containers Docker, geralmente em produção, porém nada impede que use em desenvolvimento também 🙂
Qual a relação dele com o docker
O Rancher é um gerenciador de infraestrutura Docker, sendo assim, o Docker é um dos motivos dele existir.
Qual a relação dele com o Kubernetes
O Kubernetes é focado em orquestração dos containers, gerenciar e criar clusters de containers, ele é muito semelhante ao Rancher. O Kubernetes é uma das ferramentas mais usadas e conhecida para gerenciamento de containers (em breve teremos post sobre o Kubernetes).
Já o Rancher, tem um diferencial que é a gestão de usuários para o seu ambiente de containers, que acaba sendo mais intuitivo que o Kubernetes.
Mas lembre-se, não existe uma ferramenta melhor, mas sim a que melhor te atende :).
Como instalar
Vamos por a mão na massa !!
Pré requisitos:
- Linux
- Mínimo 1Gb de memória
- 20 GB de espaço HD
- Docker \o/
Com o docker já instalado e funcionando (não conhece o Docker? Relaxa, veja o nosso post https://onebitcode.com/dominando-o-docker/ ).
Default
1 |
sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable |
A opção -d serve para rodar nossa aplicação em background, já o -p, serve para mapearmos a porta do container 8080:8080 com a porta do nosso host docker 8080:8080, com isso iremos acessar o nosso Rancher através do endereço:
Obs: o comando “–restart=unless-stopped” serve para que o Rancher sempre esteja up, mesmo se o host Docker reiniciar, no caso esse comando é usado para quando a instalação do Rancher for para produção.
Para teste na nossa máquina, vamos usar assim:
Default
1 |
sudo docker run -d -p 8080:8080 rancher/server:stable |
Depois de alguns minutos a instalação vai estar concluída (essa é a hora do café kkkk).
E então, welcome !!!!!!!
Vamos adicionar nosso host. Clique em Add a host
Clique em save.
Nessa parte, é possível adicionar nosso host na AWS, Azure, Digital Ocean, mas no nosso caso vamos utilizar a custom mesmo.
No passo 5, copie o comando e depois clique em close
E cole no seu terminal.
Com isso será instalado o agent do Rancher, para assim ser ativado o nosso host, vai demorar um pouco (hora de outro café :D)
Clicando no hostname, vai aparecer o status do nosso container.
Pronto, host funcionando \o/. Agora é a hora de subir nossa aplicação
Exemplo de deploy do wordpress usando o Rancher
Vamos subir nosso wordpress.
Clique em Catalog > All
No campo de pesquisa, digite wordpress
Como é para teste somente, altere o nome e clique em launch.
Pronto!! Nosso WordPress já esta no ar usando 3 containers 🙂
Quer se tornar um Programador Full Stack Javascript em 8 semanas? 😀
Nós desenvolvemos um treinamento completo onde você vai aprender desde a base da Web (HTML5, CSS, Bulma, Javascript e Es6+) até React e ExpressJs totalmente do zero!
Nele você também vai desenvolver um projeto do inicio até o Deploy (clone do Evernote) e irá aprender como conseguir as melhores vagas no módulo carreira de Programador.
Se você não quer mais perder oportunidades, clique aqui e saiba mais 💪
Conclusão
Hoje vimos um pouco sobre essa ferramenta que foi criada para te ajudar a administrar seus contêineres de forma simples, em breve teremos mais posts sobre como utiliza-la.
Por hoje é só pessoal!!
Fonte:
- https://onebitcode.com/o-que-e-e-como-funciona-o-rancher/