Cluster Kubernetes Raspberry – Chaptitre 1

Bonjour à tous,

Vous qui prenez le temps de lire mon article, je vous remercie de l’intérêt porté à celui, et je vous souhaite une bonne année 2020.

Utilisant Kubernetes et les Raspberry pour divers projets personnels (Centreon, Octoprint, Asterisk), je me lance dans une nouvelle aventure pour de créer mon propre cluster Kubernetes sur des Raspberry.

Mon objectif est de réaliser un vrai cluster Kubernetes avec une partie gérée par des Kmaster et hébergant ETCD partagé entre plusieurs Kmasters.
Soit avec 1, 3, 5, 7 Raspberry jouant les rôles des Kmasters (ici je vais me limiter à 3 Kmasters), et pouvant recevoir de manière modulaire de nouveau Kworker (ici, je vais me limiter à 5 Kworkers).

Si je suis les préconisations globales de Kubernetes, pour gérer plus de 5 Kworkers, il me faudrait pour chaque Kmaster les caractéristiques suivantes :

1-5 Kworkers 6-10 Kworkers 11-100 Kworkers 101-250 Kworkers
Google – 1 CPU
– 4 Go de mémoire
– 4 Go de disque
– 2 CPU
– 8 Go de mémoire
– 32 Go de disque
– 4 CPU
– 15 Go de mémoire
– 80 Go de disque
– 8 CPU
– 30 Go de mémoire
– 128 Go de disque
AWS – 1 CPU
– 4 Go de mémoire
– 4 Go de disque
– 2 CPU
– 8 Go de mémoire
– 32 Go de disque
– 4 CPU
– 15 Go de mémoire
– 80 Go de disque
– 8 CPU
– 30 Go de mémoire
– 160 Go de disque

Source Kubernetes
Source Google
Source AWS

Les caractéristiques ne correspondent pas encore à celles d’un Raspberry, je dois donc prévoir de construire le cluster avec 1 Kmaster, et 7 Kworkers.
(mais je vais prévoir une possible évolution des Raspberrys, on a l’habitude de les voir évoluer assez rapidement.)
J’aimerai aussi avoir un minimum de prise électrique car une multiprise avec 10 équipements c’est un peu lourd.

Et pourvoir faire en sorte que chaque pod que je vais lancer dessus puissent se déplacer en cas de maintenance ou problèmes divers.

Pour cela, je me suis procuré la liste du matériel suivant :
– 8 Raspberry Pi 4 – 4Go trouvé sur Kubii
– 8 lots de dissipateur thermique trouvé sur Kubii
– 8 cartes Micro-sd 64Go trouvé sur Kubii
– 1 boîtier « Cloudlet Coque » qui permet de regrouper tout les Raspberry dans un seul boitier avec des ventilateurs et extensible trouvé sur Amazon
– 1 boîtier d’alimentation avec 10 ports USB et une prise trouvé sur Amazon
– 8 câbles réseau Catégorie 6 de 50 cm trouvé sur Amazon
– 1 Câble Ethernet plus long pour le joindre sur mon réseau.
– 1 Câble Ethernet moyen pour le joindre le NAS.
– 8 câbles USB type C trouvé sur Kubii
– 1 Switch CUDY 10 ports 1Go trouvé sur Amazon
– 1 NAS de 2To pour réaliser un point de montage NFS commun.

Voici une photo de l’ensemble du matériel.

L’une des cartes Micro-sd.

L’un des Raspberry Pi.

Le boîtier d’alimentation spécial avec 10 ports pour économiser en prise électrique.

Les dissipateurs thermiques.

Le boîtier « Cloudlet Coque » avec les supports pour chaque Raspberry.

Les câbles Ethernet.

La boite du Switch Ethernet.
J’ai pris celui-ci car les dimensions physiques me permettent de l’inclure dans le boitier du cluster et il dispose de 10 ports réseau contrairement à beaucoup d’autre.

J’ai commencé par enlever les films de protections des supports du boîtier.

Puis assembler les dissipateurs sur chaque Raspberry Pi.
Et enfin je les ai fixé sur les surfaces du support.

Après avoir fait 8 fois l’opération, les Raspberry sont disponibles.

J’ai tout inséré dans le boitier en réalisant les branches des ventilateurs sur les ports GPIO d’un Raspberry sur deux.

J’ai réalisé les branchements des cables Ethernet et inséré le switch qui rentre tout juste parfaitement dans le boitier

Pour les câbles USB, j’ai du réajuster les trous en face arrière du boitier pour plus de confort.

Après avoir attaché ensemble les cables Ethernet et les cables USB.
Au final, je me retrouve bien avec 3 prises électriques (le NAS n’est pas sur la photo) et avec une petite surface d’occupation.

Le prochain chapitre sera sur l’installation de l’OS sur chaque Raspberry et la configuration du NAS.

Taggé , , , , , , , , , , , , , , , , , .Mettre en favori le Permaliens.

Les commentaires sont fermés.