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.