O que é o Rancher? Como realizar deploy no Azure

por Fabio Pereira da Silva
0 comentários 3 minutos leia

Olá pessoal. Hoje irei orientar a como utilizar o Rancher para realizar o deploy no Azure.

Mas você sabe o que é o Rancher?

O Rancher é uma plataforma opensource de gerenciamento e gestão de contêiners docker. Ele faz muito bem o chamado deploy e orquestração tanto local, em ambiente onpremissess quanto a movimentação e gestão de contêiner com Azure, AWS, Digital Ocean, dentre outras.

Levante Kubernetes em minutos

A instalação do Docker e Kubernetes requer muitos elementos: drivers para armazenamento e rede, monitoramento, segurança, RBAC e muito mais. No entanto, instalá-los usando Rancher é realmente fácil. Simplesmente, adicione um novo ambiente. Rancher irá guiá-lo através do processo de anexar hosts locais ou baseados na nuvem, bem como instalar e configurar todos os componentes para você.

Eventos tech no Brasil Agenda monitorada pelo Virtual Arena AI
Ver agenda completa →

Veja a arquitetura de gestão do Rancher

Se você for instalar local em Debian/ Ubuntu/ Centos e outros

Instalando o Rancher

Iremos fazer a “instalação” do Rancher Server. Uma das inúmeras vantagens do Rancher é que ele roda dentro de um container Docker, então para fazer sua instalação, basta executar o comando:

$ docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable

Para acessar o Rancher, abre um browser e acesse o endereço

http://IP_DO_SERVIDOR:8080

Deploy via Git no Azure

No site do GIT tem uma serie de scripts em JSON e um deles tem o Rancher.

https://github.com/Azure/azure-quickstart-templates/tree/master/docker-rancher

Mas antes de sair fazendo deploy entenda o script Jason e o que ele faz.

Veja os tutoriais em:

Tutorial
Server : https://kvaes.wordpress.com/2016/01/22/deploying-rancher-server-via-an-azure-resource-manager-template/
Nodes : https://kvaes.wordpress.com/2016/01/18/deploying-rancher-hosts-via-an-azure-resource-manager-template/

O arquivo Json o Azure interpreta o script e recebe as configurações de Usuário, Senha, Configurações de rede, grupo de recursos que estão relacionados aos serviços do Azure.

Veja o script aqui  https://1drv.ms/u/s!An-dPolj_Ee_hO4l5oOT_-p5Mxupjw

GIT tem um botão que facilita o deploy

https://github.com/Azure/azure-quickstart-templates/tree/master/docker-rancher

Clique em Deploy to Azure

Ele vai facilitar abrir o portal, você vai se logar no portal.

Ele vai interpretar o arquivo json e você irá preencher o nome do servidor, usuário, senha.

Preste bastante atenção que iremos escolher em Deployment Type o modo Server.

Se você quiser realizar o modo NODE depois fique a vontade para fazer. Como mencionei anteriormente ele é multicloud e você pode fazer no próprio Azure como também em outras nuvens em AWS e Digital Ocean.

Preencha todos os campos e clique em comprar.

Pronto, aguarde a implantação do Rancher e vamos acessar o ambiente.Após a instalação acesse o grupo de recursos veja que o script criou tudo corretamente, o Storage, o conjunto de disponibilidade, a maquina virtual, o firewall, o ip publico, a rede e a placa de rede.

Vamos acessar o endereço DNS que foi criado no script para acessar o ambiente.Pronto, agora podemos acessar o ambiente Rancher no Azure.

Independente do ambiente no Azure, podemos fazer o mesmo na AWS e em outras nuvens, como também em ambiente local.

No próximo post irei realizar a instalação do Kubernetes no Rancher.

Lembrando que quanto mais distribuído o ambiente menos problemas você terá em relação a queda de servidores.

Imprescindível que os DEVOPS e os DEVS tenham o desenho da arquitetura lógica e fluxo de dados  do ambiente.

Até mais pessoal.

Você tabém pode gostar