Ce billet présente deux méthodes pour déployer rapidement un cluster Kubernetes de laboratoire avec Vagrant, via les dépôts Vagrant-kubeadm (Debian 13) et Vagrant-Talos (Talos Linux immuable). Les deux solutions partagent une topologie réseau commune (192.168.56.0/24) et une couche applicative identique, mais diffèrent radicalement par leur approche : l’une utilise kubeadm avec des outils classiques (SSH, apt), tandis que l’autre repose sur l’API Talos pour une gestion sans accès shell. Les deux permettent des configurations variées, du control plane unique au HA complet, avec des outils comme Cilium ou Calico pour le réseau.
Le dépôt Vagrant-kubeadm offre une approche "vanilla" proche d’une installation de production, automatisant les étapes complexes comme la configuration de la VIP ou de containerd. Les scripts détaillent chaque commande kubeadm, facilitant la compréhension et l’adaptation. À l’inverse, Vagrant-Talos illustre les avantages d’un OS immuable, où toute la configuration passe par l’API talosctl, sans accès direct aux nœuds. Les deux projets partagent un fichier de configuration unique (lab.env) pour synchroniser les paramètres entre Vagrant, le bootstrap et la couche applicative.
L’objectif pédagogique est clair : comparer deux philosophies d’exploitation (mutable vs immuable) sur une même plateforme applicative. Les dépôts, disponibles sur GitHub, permettent de tester concrètement les compromis entre flexibilité et sécurité, tout en offrant une base reproductible pour des Proof of Concept ou des explorations techniques.