Construção e instalação de um cluster com 3 placas Raspberry Pi

David Tavares
2 min readApr 4, 2019

--

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

Tutorial de Instalação

Testes Realizados

--

--