
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/ ).
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:
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 💪
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!!
Você é novo por aqui?
Primeira vez no OneBitCode? Curtiu esse conteúdo?
O OneBitCode tem muito mais para você!
O OneBitCode trás conteúdos de qualidade e em português sobre programação com foco em Ruby on Rails e outras tecnologias como Angular, Ionic, React, desenvolvimento de Chatbots e etc.
Se você deseja aprender mais, de uma forma natural e dentro de uma comunidade ativa, visite nosso Facebook e nosso Twitter, veja os screencasts e talks no Youtube, alguns acontecimentos no Instagram, ouça os Podcasts e faça parte de nossa Newsletter.
Além disso, também estamos com alguns e-Books muito interessantes para quem deseja se aprimorar como programador e também como freelancer (os e-Books são gratuitos!):
- WorkFlow Super Full Stack
- Desenvolvendo seus projetos como um profissional
- Guia do Freelancer
- PDF com links fundamentais para quem quer ser um freelancer de sucesso
- Guia One Bit Code de Gems
- Baixe gratuitamente seu e-Book com 60 Gems separadas por categorias
Espero que curta nossos conteúdos e sempre que precisar de ajuda com os tutoriais, fala com a gente!
Seja por Facebook ou e-mail, estamos aqui para você 🙂
Bem-vindo à família OneBitCode \o/
Tem um material que fiz sobre uma palestra! Ve se ajuda também!
Utilizo Rancher desde 2016 temos mais de +90 serviços em produção!
Precisando de ajuda so falar 🙂

Show !!! vlw

Boa Tarde, muito bom o post.
Estava executando os passos e encontrei um problema com a criação do host Custom.
Executei o comando para criação do rancher agente e rodou sem gerar nenhum erro, mas quando volto no browser o host não aparece como disponível.
O sistema operacional é Ubuntu 17.10
Docker 17.12
Desde já Obrigado

Obrigado, era exatamente este erro funcionando perfeitamente agora :).
Muito Obrigado 🙂
Fala Wellington, tudo bem? Parabéns pelo post. Sou um cara de Infra “convencional” e estou agora (bem atrasado) entrando no mundo IAAS, Cloud, DevOps e etc. Pode me responder uma curiosidade? Suponha que eu tenha um Rancher na AWS e eu adiciono um Host que está na minha casa. Na instalação do agente eu especifico o IP público do meu Rancher. Queria saber como funciona essa comunicação. O Agente que fica mandando informações todo o tempo ao Rancher? Achei interessante isso, pois existem informações de monitoramento em tempo real e dá a entender que é o Rancher que busca do… Read more »
Obrigado pela resposta mano! Então, eu perguntei justamente por isso, não fiz nenhum NAT no Host que o Rancher conectou e como eu rodo o comando no próprio host remoto com as informações do servidor Rancher, presumi que a comunicação sempre se inicia do Host para o Rancher.
Vou ler mais sobre! Mais uma vez, parabéns pelo post.
Abraços!
Bom dia
Sabe me dizer quais portas o rancher usa, pois não consigo executar o server e o agent no mesmo servidor. ele não reconhece ele mesmo quando adiciono um host
Boa tarde cara, tudo bem? Então, deu um erro quando eu colo o comando lá do custom no terminal. O erro retornado é o seguinte: ERROR: CATTLE_URL cannot contain localhost or 127.0.0.1, please check the Host Registration URL.
Já alterei la o nameserver do etc/resolv.conf para 8.8.8.8 mas o erro continua e o host não aparece no Rancher.
Você sabe como resolver isso?
Msm problema aqui… vc conseguiu encontrar a solução para o problema?
Muito bom o post! Vou tentar aplicar em algum projeto pessoal.