Cluster kubernetes local para laboratório com 5 maquinas virtuais (3 masters + 2 workers), e rancher em docker.
O vagrant é responsavel por subir as vm's, instalar o docker e rodar o user agent correto baseado no hostname.
$sudo docker run -d --restart=unless-stopped \
-p 80:80 -p 443:443 \
-v /opt/rancher:/var/lib/rancher \
--privileged \
rancher/rancher:v2.5.4
1. Configure no arquivo Vagrantfile o RANCHER_TOKEN e RANCHER_CA_CHECKSUM, e a faixa de IP da sua rede nos nodes.
2. O hostname dos nodes precisa obrigatoriamente começãr com master ou worker
3. Execute o comando a seguir
$vagrant up
- Usar uma imagem que ja tenha o docker instalado
- Colocar as variáveis de configuração de ambiente do Vagrantfile em um arquivo nao versionado
- Colocar um countdown no timer que precede a instalação do worker1
As vezes vc faz alguma caca node e precisa limpar e reinstalar ele para se juntar ao cluster. O comando a seguir vai fazer a limpeza do node. Recomenda-se o reboot do host após a limpeza
$wget -O - https://raw.githubusercontent.com/onovaes/clusterk8s-rancher/master/nodes_scripts/limpa_node.sh | bash