3.5 KiB
3.5 KiB
pi-servers
- pi-servers
- Principe
- Process
- Flasher Debian 12 Headless sur carte SD avec Balena etcher
- Démarrer le Raspberry Pi
- Cloner rpi-clone sur la carte SD
- Lancer le processus de clonage vers le NVMe
- Configurer le Raspberry Pi pour démarrer depuis le NVMe ⚠️ IMPORTANT
- Overclocker le Raspberry Pi
- Redémarrer le Raspberry Pi
- Configurer le playbook Ansible inventory.yaml
- Provisionner les Raspberry Pis pour créer le cluster
- Documentation
- TODO
Principe
Installer un cluster K3S sur des raspberry pi 5 avec l'os sur NVMe.
Process
Pour chaque Raspberry pi du cluster, répéter ce process:
Flasher Debian 12 Headless sur carte SD avec Balena etcher
-
Télécharger l’image PI-OS de Bookworm Lite
-
Flasher l’OS sur la carte SD
Démarrer le Raspberry Pi
Cloner rpi-clone sur la carte SD
Cloner ce dépôt Git : https://github.com/geerlingguy/rpi-clone.git:
git clone https://github.com/geerlingguy/rpi-clone.git
cd rpi-clone
sudo cp rpi-clone rpi-clone-setup /usr/local/sbin
Lancer le processus de clonage vers le NVMe
Cloner vers le disque NVMe (généralement nvme0n1, mais vérifier avec lsblk) :
sudo rpi-clone nvme0n1
Valider et choisir ext4 comme système de fichiers
Configurer le Raspberry Pi pour démarrer depuis le NVMe ⚠️ IMPORTANT
- Modifier le fichier
/boot/firmware/config.txt:
dtparam=pciex1
- Changer l’ordre de démarrage:
sudo rpi-eeprom-config --edit
- Modifier la ligne
BOOT_ORDERcomme suit:
BOOT_ORDER=0xf416
Overclocker le Raspberry Pi
- Modifier le fichier
/boot/firmware/config.txt:
# Tell the DVFS algorithm to increase voltage by this amount (in µV; default 0).
over_voltage_delta=50000
# Set the Arm A76 core frequency (in MHz; default 2400).
arm_freq=3000
# Set the VideoCore VII core frequency (in MHz; default 800).
gpu_freq=1000
Redémarrer le Raspberry Pi
sudo reboot
Configurer le playbook Ansible (inventory.yaml)
-
Cloner ce dépôt Git: https://git.legaragenumerique.fr/GARAGENUM/ansible-garage-kluster
-
Modifier le fichier
inventory.yaml:
cd ansible-garage-kluster/
nano inventory.yaml
- Configurer les adresses IP du Master et des Workers
Provisionner les Raspberry Pis pour créer le cluster
- Lancer le playbook:
ansible-playbook -i inventory.yaml install-k3s-playbook.yaml
