Ce tutoriel s'inspire du container training mis en place par Jérôme Petazzoni.
Dans ce cas d'utilisation, nous allons remplacer les machines virtuelles en créant des nodes Kubernetes (ou K8s) à l'aide de conteneurs Docker provisionnés avec kubeadm.
Faire tourner kubeadm dans un conteneur est en lui même un défi qui a déjà été traité ici. Il existe deux solutions :
- soit utiliser le Dockerfile et les instructions proposés ici
- soit utiliser un projet appelé kubeadm-dind-cluster
Puisque nous sommes dans un contexte pédagogique, nous allons implémenter la première solution.
Le Dokerfile fournit permet de construire l'image ubuntu contenant kubeadm. Avec le Dockerfile dans le repertoire courant, on lance
docker build -t kubeadm_docker .Dans mon cas, l'init echouait. J'ai dû rajouter linux-image-$(uname -r) au Dockerfile pour passer à l'étape suivante.