Construção e instalação de um cluster com 3 placas Raspberry Pi
Porquê um cluster com Raspberry Pi?
O problema da virtualização é a falta de contacto físico, com a execução de um cluster com placas RPi vem resolver esse problema.
Sendo o RPi um hardware acessível, é possível a criação de uma Cloud Privada na nossa própria casa sem ser necessário um investimento astronómico.
O processamento de um RPi pode não ser high-end mas é o necessário para a maioria das aplicações existentes hoje em dia. O seu tamanho reduzido permite que seja conectadas um grande número de placas num pequeno espaço.
Kubernetes
O Kubernetes é um software criado por engenheiros da Google que consiste numa plataforma Open-Source usada para orquestrar e gerir clusters de containers. É baseado no Docker, o que possibilita o uso de qualquer aplicação. O kubernetes (K8s) acelera de forma muito significativa os processos de desenvolvimento das suas apps ou serviços. Esta Plataforma Distribuída tem a particularidade de ser de fácil utilização, ao poupar muitas configurações manuais que são necessárias como, por exemplo, no Apache Hadoop.
Conceitos básicos do Kubernetes
Kubectl é a ferramenta CLI utilizada pelo kubernetes.
O Master Node é a máquina que controla as restantes nodes e executa tarefas administrativas.
Os Worker Nodes são as máquinas que executam as tarefas pretendidas. Em cada Worker são criados containers através do Docker.
O Kubelet assegura-se de verificar as condições de cada container.
Vantagens do uso de Containers
Num cluster tradicional, um servidor com três máquinas virtuais teria um hypervisior e três sistemas operativos. Com a utilização de containers apenas será necessário um único sistema operativo, sendo que cada container compartilha o kernel do sistema operativo com os restantes. Assim é expectável uma maior velocidade e um tamanho reduzido do cluster.
Hardware utilizado:
3 Raspberry pi (1 Master 2 Workers)
1 Switch
Cabos de rede
Software utilizado:
Raspbian Stretch Lite
Kubernetes v1.14