Compiler Rancher OS pour Raspberry Pi 3

Rancher OS

Depuis que Docker a débarqué sur le marché, le marché des infrastructures serveurs, des distributions et au sens large, du Cloud a été grandement chamboulé. Parmis les acteurs, Rancher qui se positionne sur plusieurs fronts :

  • Distribution
  • Plateforme
  • Monitoring

Aujourd’hui, c’est la distribution, sobrement nommé Rancher OS qui nous intéresse.

Pourquoi Rancher OS est intéressant ?

  • Une distribution dédié à Docker
  • Une distribution ultra légère (~20MB)
  • Qui isole les containers utilisateurs des containers systèmes. En effet le PID 1 n’est autre que Docker. Celui-ci éxécute les processus systèmes dans Docker. Chanque utilisateur possède alors son propre système de containerization de manière séparé.

Gestion des processus systèmes via Docker

Compilation

Aujourd’hui, Rancher OS a été annoncé sur ARM et plus particurièrement pour le Raspberry Pi (les version 2 et 3). Ce post est là pour combler la documentation pas encore disponible et vous expliquer comment builder l’image.

Pré-requis

Pour construire Rancher OS vous aurez besoin d’installer Docker.

Construire l’image

1
2
3
4
$ git clone https://github.com/rancher/os.git
$ cd os/scripts/images/rpi-hypriot
$ docker build -f Dockerfile.dapper --pull -t rancheros/rpi .
$ docker run -ti --privileged -v `pwd`/scripts/build.sh:/source/scripts/build.sh -v `pwd`/dist:/source/dist rancheros/rpi

Si la construction s’est bien passé, vous devriez avoir un .zip contenant l’image dans le dossier dist/ .

1
2
$ ls -lh dist/
-rw-r--r-- 1 root root 46M avril 25 17:41 rancheros-rpi2.zip

Installer Rancher OS sur votre microSD

1
2
3
4
5
6
$ cd dist
$ unzip rancheros-rpi2.zip
Archive: rancheros-rpi2.zip
inflating: build/rancheros-rpi2.img
$ ls -lh build
-rw-r--r-- 1 root root 500M avril 25 15:41 rancheros-rpi2.img

À ce moment là, vous devez connaître le périphérique correspondant à votre microSD (_ex: /dev/sdb)

1
$ sudo dd if=./build/rancheros-rpi2.img of=/dev/sdb bs=4k

Conclusion

Il suffit de 3 minutes montre en main pour compiler et tester Rancher OS sur Raspberry Pi. Cette distribution voit un développement soutenu et possède un ensemble de produits connexes très intéressant.

  • Les identifiants par défaut sont rancher/rancher.
  • N’oubliez pas d’agrandir la partition principal (pas /boot) pour utiliser tout l’espace disponible sur votre microSD.