Introdução
Graças ao canal do YouTube do Techno Tim eu fui exposto ao Rancher, o que pra mim foi sensacional. Vindo de um background de uma pessoa que gosta de Docker mas com ZERO conhecimento de Kubernetes -- além do fato de saber que ele existe e é um orquestrador de containers --, descobrir uma solução que reduz a complexidade de usar Kubernetes e ao mesmo tempo ser um norte para aprender ele, Rancher apareceu em um bom momento.
Dado esta prévia, eu queria colocar as minhas mãos em mexer no sistema mas rodar ele na minha Nanopi M4 -- que é, ao meu ver, a placa com o melhor custo/benefício nas ofertas que usam um chip ARM --; todavia a documentação do processo não foi fácil de se achar, procurei seguir este tutorial para configuração dele em um x86; problemas surgiram, os erros não eram claros e eu estava tendo o meu primeiro contato com a plataforma. Após algumas horas de caminhos frustrados, uma solução foi encontrada e os passos foram rascunhados neste Gist.
Passo A Passo
- Baixe Armbian -- usei o Bionic server
- Use um ISO burner para gravar o sistema em um SD Card -- usei o balenaEtcher
- SSH -- a senha é
1234
-- na sua Nanopi com:ssh -l root ip.da.sua.placa
- Crie um usuário e logue de novo desta vez nele e com a sua senha que criou no passo anterior
- Verifique e instale os updates:
sudo apt-get update sudo apt-get upgrade -y
- Instale o Docker:
curl https://get.docker.com | sh
- Siga os passos de adicionar o seu usário para rodar o Docker em modo de superuser sem precisar invocá-lo
- Inicialize o Rancher:
docker run -d --restart=unless-stopped \ --publish 80:80 \ --publish 443:443 \ --volume /opt/rancher:/var/lib/rancher \ --volume /lib64:/lib64 \ --volume /etc/cni/:/etc/cni/ \ rancher/rancher:v2.4.5-rc7
- Abra o seu navegador e digite o ip da sua Nanopi e siga os passos de configurações do Rancher
- [Passo Extra] Sempre se lembre de quando for subir um serviço, de utilizar o
Network Provider
comoFlannel
:
Possíveis Correções Para Alguns Erros
Caso tenha problemas durante ou depois da configuração, você pode seguir estes seguintes passos:
- Reiniciar sua placa
sudo rm -r /etc/kubernetes
sudo rm -r /var/lib/rancher
A Fazer
- Escrever outro post de como configurar uma Raspberry Pi Zero W com um client MagicMirror rodando nela e o server no Rancher configurado neste tutorial
- Testar em uma Raspberry PI 4 e ver se o processo se mantem similar
- Testar em uma Tinker Board
- Buildar Jenkigs e/ou Chef para ARM e ver de rodar eles com o Rancher
Apêndice
Recomendo configurar agora os seguintes serviços uma vez que já está com o Rancher rodando:
- Heimdall
- Pi-Hole -- particularmente não sei se funciona bem neste cenário, como utilizo pfBlocker não vi a necessidade de configurar, mas caso não tenha nenhum dos dois, este seria um começo