
🌐 Aussi en: English · Deutsch · Español
Aujourd’hui, j’ai monté un cluster Kubernetes dans mon homelab – K8s pour les intimes 😁.
J’avais déjà un peu touché à Kubernetes dans le cadre professionnel, mais je voulais faire tourner une installation Nextcloud dans Kubernetes pour des tests dans mon homelab 🌐. Et puis j’avais envie de prendre du temps perso pour creuser davantage cette techno 💻. Kubernetes, et Docker en général, c’est indéniablement l’avenir 🚀. La certification CKAD (Certified Kubernetes Application Developer) me tente aussi beaucoup, et pour démarrer j’ai trouvé ce cours sur Udemy : Cours CKAD sur Udemy 🎓.
🤔 Kubernetes, c’est quoi au juste ?
En bref, Kubernetes est une plateforme open source qui sert à automatiser le déploiement, la mise à l’échelle et la gestion d’applications conteneurisées. Les applications tournent ainsi de manière cohérente sur plusieurs serveurs tout en utilisant les ressources efficacement ⚡. Les principaux avantages ? Scalabilité, tolérance aux pannes et gestion simplifiée de systèmes complexes 😎.
Anecdote : Kubernetes a été développé à l’origine par Google, où il s’appelait en interne Borg 👾.
Le logo de Kubernetes est une roue de gouvernail ⚓, symbole du pilotage de paysages de conteneurs complexes. Fait amusant, elle compte exactement sept rayons – un clin d’œil au personnage Seven of Nine de l’univers des Borgs 👽. C’est ce petit easter egg qui m’a inspiré l’image mise en avant de cet article 🎨.
🛠️ Mon setup
Aujourd’hui, j’ai rapidement fait générer par Claude.AI 🤖 un playbook Ansible qui a installé un cluster Kubernetes sur 6 VM de mon homelab 🏠. Sur chacun des 3 serveurs physiques tournent désormais 2 VM – un master et un worker. C’est une première configuration du cluster ; plus tard, j’ajouterai peut-être des nœuds worker dédiés à certaines tâches, par exemple le stockage avec Longhorn 🗄️.
Remarque : lien de téléchargement du playbook : ici ⬇️
( Je ne suis pas entièrement satisfait de cette solution – idéalement, ce serait un dépôt Git public 🐙, mais je ne l’ai pas encore mis en place 😅. )
⚠️ Premiers accrocs
Avant que le cluster ne tourne correctement, j’ai rencontré quelques soucis 🤯 :
- Au départ, je n’avais attribué qu’un seul cœur CPU au nœud master dans Proxmox – or Kubernetes a besoin de plusieurs cœurs 🧠.
- Ansible n’a installé iptables que sur le master, pas sur les nœuds worker, si bien que la pile réseau ne démarrait pas correctement 🌐❌.
Une fois ces problèmes corrigés, le cluster a démarré 🟢 et j’ai pu commencer à déployer des pods 🐳.



🔮 Perspectives
Prochaine étape : déployer Nextcloud dans Kubernetes et tester le comportement du stockage, des sauvegardes et des mises à jour dans un environnement en cluster 💾. Une façon concrète d’apprendre Kubernetes, Docker et la gestion réseau dans un homelab 🖥️ – sans mettre en danger des systèmes de production 🚫⚡.
📝 Remarque : le vaisseau et le membre d’équipage de l’image mise en avant sont floutés exprès – ils appartiennent à une certaine franchise. La résistance est inutile, le floutage non.




