Minikube

DRAFT

Minikube permet de faire fonctionner Kubernetes sur une machine de travail.

L’environnement Kubernetes est simplifié car il ne tourne que sur un seul noeud. Il est empaqueté dans un conteneur, avec un réseau dédié.

Minikube est intégré dans Podman Studio. L’intégration est légère, elle permet d’installer Minikube, de créer, démarrer, arrêter et supprimer un cluster Minikube depuis l’interface graphique.

Ses principaux concurrents sont Kind et K3s.

Images pour Minikube

En local, un cluster K8s peut avoir besoin d’une image qui n’est pas poussée dans un registre.

Une image construite simplement sur la machine locale n’est pas utilisable depuis Minikube car il a son propre démon Docker. Il y a plusieurs solutions à ce problème. La plus simple c’est de construire l’image via une commande minikube.

minikube image build -t local/my-image

Pour la 2° solution, ll faut construire l’image en local, avec Docker, puis la charger dans Minikube.

docker build -t local/my-image
minikube image load local/my-image

On peut aussi construire l’image avec le Docker de Minikube, soit depuis le conteneur (minkube ssh), soit en remote.

eval $(minikube -p minikube docker-env)
docker build -t local/my-image

Dashboard

Le dashboard est une interface graphique pour naviguer dans les ressources d’un cluster Kubernetes.

Kubernetes Dashboard

Il est intégré à Minikube:

minkube dashboard &

Cycle de vie

Démarrer le cluster, avec le namespace par défaut.

minikube start

Arrêter le cluster

minikube stop

Supprimer le cluster

minikube delete

Autres commandes

minkube ssh
minikube mount $PWD:/host
minikube docker-env

Activer une extension (Ingress ici)

minikube addons enable ingress