J’ai mis Kubernetes dans 512 Mo de RAM. Et il restait de la place pour DOOM.
Kubernetes est souvent perçu comme une usine à gaz réservée à des clusters surdimensionnés et à des machines pleines de RAM.
Mais est-ce vraiment le cas ?
Dans cette conférence, je vais vous montrer, en live, comment on peut faire rentrer Kubernetes sur une machine à peine plus grosse qu’une clé USB, avec seulement 512 Mo de RAM et qui coûte 20 $ : un Raspberry Pi Zero 2 W.
En coupant tout ce qui dépasse, en optimisant l’OS jusqu’à l’os (ahah), et en jouant avec des recoins moins connus de Linux, on fera émerger un cluster Kubernetes mono-nœud parfaitement fonctionnel, malgré des contraintes matérielles extrêmes.
À la fin de ce talk, vous saurez :
- comment tirer le maximum d’un OS minimal quand chaque mégaoctet compte,
- ce qui peut faire que Kubernetes ne fonctionne pas sur certains OS minimalistes,
- dans quels contextes Kubernetes est pertinent, ou au contraire contre-productif, en edge ou en IoT.
Et pour pousser l’expérience jusqu’à ses limites, on conclura par un stress test volontairement absurde mais révélateur, inspiré d’un défi bien connu de la communauté :
“Does it run DOOM?”
