TL;DR
minikube v1.12.0-beta.0 以降を使うと、--vm-driver=docker
が WSL2 環境に対応している
背景
Windows で minikube を使おうとすると(minikube.exe)、下記のように切ない感じになりがちだったんですが
minikube の issue #5392 が close され、その後のビルドがリリースされたので WSL2 上で minikube が立ち上がるようになりました 🎉
試してみる
Ubuntu 20.04, docker 19.03.11(WSL2) が動いている環境です。
インストールは Linux 版の minikube バイナリを落としてこれば ok.
$ wget https://github.com/kubernetes/minikube/releases/download/v1.12.0-beta.0/minikube-linux-amd64
$ chmod +x ./minikube-linux-amd64
$ mv ./minikube-linux-amd64 minikube
$ sudo install minikube /usr/local/bin/
起動時に --vm-driver=docker
を指定すれば楽しい時間の始まり.
$ minikube start --vm-driver=docker
😄 minikube v1.12.0-beta.0 on Ubuntu 20.04
✨ Using the docker driver based on user configuration
👍 Starting control plane node minikube in cluster minikube
🚜 Pulling base image ...
💾 Downloading Kubernetes v1.18.3 preload ...
> preloaded-images-k8s-v3-v1.18.3-docker-overlay2-amd64.tar.lz4: 526.01 MiB
🔥 Creating docker container (CPUs=2, Memory=6300MB) ...
❗ This container is having trouble accessing https://k8s.gcr.io
💡 To pull new external images, you may need to configure a proxy: https://minikube.sigs.k8s.io/docs/reference/networking/proxy/
🐳 Preparing Kubernetes v1.18.3 on Docker 19.03.2 ...
▪ kubeadm.pod-network-cidr=10.244.0.0/16
🔎 Verifying Kubernetes components...
🌟 Enabled addons: default-storageclass, storage-provisioner
🏄 Done! kubectl is now configured to use "minikube"
アイコンがかわいいね😄