
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 online dating succes stories over 60 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!):
- san diego chargers cheerleader dating asian guy
- Desenvolvendo seus projetos como um profissional
- https://onebitcode.com/filipino-social-dating-chat/
- PDF com links fundamentais para quem quer ser um freelancer de sucesso
- victoria secret models dating athletes
- 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 online dating succes stories over 60 ou e-mail, estamos aqui para você 🙂
Bem-vindo à família OneBitCode \o/
Muito bom o post! Vou tentar aplicar em algum projeto pessoal.
Precisar de ajuda é só falar 🙂
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 🙂
https://pt.slideshare.net/AlexIshida/orquestrao-de-containers-com-rancher?qid=386dc594-31df-448a-bd03-ed8dee662ea6&v=&b=&from_search=2
Opa, valeu Alex 🙂
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
Vlw guerreiro, estou subindo um ambiente com ubuntu 17.10, e docker 17.12 para verificar, e em breve te informo 🙂
Descobri o erro, usando o docker logs no container do agent, vi uma mensagem de erro de DNS (ERROR: DNS checking loopback IP address 127.0.0.0/8), com isso eu alterei o nameserver no arquivo /etc/resolv.conf para nameserver 8.8.8.8 , e depois colei novamente o comando do agent no terminal e funcionou :), poderia efetuar esse teste? para ver se ocorre o mesmo contigo
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 »
Fala guerreiro, não esta atrsaado não, acho que esta no melhor tempo :), sobre sua duvida, sempre vai haver comunicação entre o agente e o rancher, entao sim, vai precisar de um NAT ou um port forwarding.
Vou até fazer esse teste, tú me deu umas idéias com isso, vlw
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
Por padrão roda na porta 8080, tem alguma mensagem de erro ?
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?