pi-servers/README.md
2025-02-04 12:17:41 +01:00

3.7 KiB
Raw Blame History

pi-servers

pi-nvme

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 limage PI-OS de Bookworm Lite

  • Flasher lOS 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 lordre de démarrage:
sudo rpi-eeprom-config --edit
  • Modifier la ligne BOOT_ORDER comme 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)

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

Documentation

TODO

  • Etendre la partition sur tout l'espaxe disponible du NVMe
  • Process pour créer carte SD template avec clé SSH (pour Ansible) via PIimager
  • Script bash pour automatiser le process