Minikube
Minikube est une solution permettant de faire tourner un cluster Kubernetes en local, soit dans des machines virtuelles, soit dans des containers Docker.
1. Récupération du binaire
Depuis le lien suivant https://github.com/kubernetes/minikube/releases, vous trouverez la dernière release de Minikube et la procédure d'installation en fonction de votre environnement.
- si vous êtes sur macOS:
$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64
$ chmod +x minikube
$ sudo mv minikube /usr/local/bin/
- si vous êtes sur Linux:
$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
$ chmod +x minikube
$ sudo mv minikube /usr/local/bin/
- si vous êtes sur Windows:
$ curl -Lo minikube.exe https://storage.googleapis.com/minikube/releases/latest/minikube-windows-amd64
Il faudra ensuite ajouter minikube.exe dans votre PATH.
🔥 sur Windows, je vous recommande d'utiliser Git Bash afin d'avoir accès à un shell proche du shell Linux et de pouvoir notamment utiliser curl et d'autres commandes bien pratiques.
2. Choix du driver
Selon ce qui est installé sur votre machine locale, Minikube détectera automatiquement le driver à utiliser parmis ceux disponibles:
- virtualbox
- parallels
- vmwarefusion
- hyperkit
- vmware
- docker
- podman (expérimental)
Minikube vous permettra également de spécifier explicitement le driver que vous souhaitez utiliser.
Utilisation du driver docker
Si vous souhaitez que Minikube lance un cluster dans des containers, il est nécessaire d'installer Docker sur votre machine.
- Si vous êtes sur MacOS ou Windows, vous pouvez utiliser Docker Desktop une solution très bien intégrée à ces environnements.
Depuis le DockerHub, vous trouverez les instructions nécessaires pour son installation.
- Si vous êtes sur Linux, vous pouvez simplement lancer le script suivant:
$ curl -sSL https://get.docker.com | sh
Utilisation d'un hypervieur
Si vous souhaitez que Minikube lance un cluster dans des machines virtuelles il est nécessaire d'installer un hyperviseur sur votre machine locale. En fonction de l'OS, différents hyperviseurs sont supportés:
-
si vous êtes sur macOS, vous pouvez utiliser l'un des hyperviseurs suivants:
- VirtualBox (https://www.virtualbox.org/wiki/Downloads)
- VMware Fusion (https://www.vmware.com/products/fusion)
- HyperKit (https://github.com/moby/hyperkit)
-
si vous êtes sur Linux, vous pouvez utiliser l'un des hyperviseurs suivants:
- VirtualBox (https://www.virtualbox.org/wiki/Downloads)
- KVM (http://www.linux-kvm.org/)
Note: Minikube supporte également une option --vm-driver=none qui exécute les composants Kubernetes sur la machine hôte et non dans une VM. L’utilisation de ce pilote nécessite Docker et un environnement Linux mais pas d'hyperviseur.
-
si vous êtes sur Windows, vous pouvez utiliser l'un des hyperviseurs suivants: