Rancher: O que é e como funciona

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/ ).

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:

http://IP_DO_HOST:8080

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:

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 🙂

 

 





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!):

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/

5 1 vote
Article Rating
janeiro 17, 2020
Subscribe
Notify of
guest
16 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Paulo Pereira dos Anjos
5 anos atrás

Muito bom o post! Vou tentar aplicar em algum projeto pessoal.

Alex Ishida (@alexishida)

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

Leonardo Scorza
Admin
5 anos atrás

Opa, valeu Alex 🙂

wellpunk
wellpunk
5 anos atrás

Show !!! vlw

Wellington Lucas Avelino Caetano

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

Wellington Lucas Avelino Caetano

Obrigado, era exatamente este erro funcionando perfeitamente agora :).
Muito Obrigado 🙂

Marcelo Medeiros
5 anos atrás

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 »

Marcelo Medeiros
5 anos atrás

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!

Lucas
4 anos atrás

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

Guilherme Rocha
4 anos atrás

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?

Matheus Lino
Matheus Lino
3 anos atrás

Msm problema aqui… vc conseguiu encontrar a solução para o problema?

Feito com s2 por OneBitCode

16
0
Would love your thoughts, please comment.x
()
x
%d blogueiros gostam disto: