WSL2 (Ubuntu-20.04)にminikubeをインストール

f:id:tworks55:20220306174833p:plain

minikubeをインストール

バイナリをダウンロードしてインストールします。

インストール手順はこちらに記載されています。

tworks55@LAPTOP-A1R0H57F:~/k8s$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 69.2M  100 69.2M    0     0  6601k      0  0:00:10  0:00:10 --:--:-- 7297k
tworks55@LAPTOP-A1R0H57F:~/k8s$ sudo install minikube-linux-amd64 /usr/local/bin/minikube
minikubeを起動

minikubeを起動します。

tworks55@LAPTOP-A1R0H57F:~/k8s$ minikube start
😄  minikube v1.25.2 on Ubuntu 20.04
✨  Automatically selected the docker driver. Other choices: none, ssh
👍  Starting control plane node minikube in cluster minikube
🚜  Pulling base image ...
💾  Downloading Kubernetes v1.23.3 preload ...
    > preloaded-images-k8s-v17-v1...: 505.68 MiB / 505.68 MiB  100.00% 4.30 MiB
    > gcr.io/k8s-minikube/kicbase: 379.06 MiB / 379.06 MiB  100.00% 2.80 MiB p/
🔥  Creating docker container (CPUs=2, Memory=3100MB) ...
🐳  Preparing Kubernetes v1.23.3 on Docker 20.10.12 ...
    ▪ kubelet.housekeeping-interval=5m
    ▪ Generating certificates and keys ...
    ▪ Booting up control plane ...
    ▪ Configuring RBAC rules ...
🔎  Verifying Kubernetes components...
    ▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
🌟  Enabled addons: storage-provisioner, default-storageclass
💡  kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A'
🏄  Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
kubectlの設定

minikubeのkubectlを使えるように設定します。

まずはエイリアスを設定します。

tworks55@LAPTOP-A1R0H57F:~/k8s$ echo 'alias kubectl="minikube kubectl --"' >> ~/.bashrc
tworks55@LAPTOP-A1R0H57F:~/k8s$ source ~/.bashrc

kubectlのバージョンを確認します。

tworks55@LAPTOP-A1R0H57F:~/k8s$ kubectl version
    > kubectl.sha256: 64 B / 64 B [--------------------------] 100.00% ? p/s 0s
    > kubectl: 44.43 MiB / 44.43 MiB [--------------] 100.00% 7.18 MiB p/s 6.4s
Client Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.3", GitCommit:"816c97ab8cff8a1c72eccca1026f7820e93e0d25", GitTreeState:"clean", BuildDate:"2022-01-25T21:25:17Z", GoVersion:"go1.17.6", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.3", GitCommit:"816c97ab8cff8a1c72eccca1026f7820e93e0d25", GitTreeState:"clean", BuildDate:"2022-01-25T21:19:12Z", GoVersion:"go1.17.6", Compiler:"gc", Platform:"linux/amd64"}

kubectlでpodの状況を確認してみます。

tworks55@LAPTOP-A1R0H57F:~/k8s$ kubectl get po -A
NAMESPACE     NAME                               READY   STATUS    RESTARTS        AGE
kube-system   coredns-64897985d-z5jnv            1/1     Running   0               5m20s
kube-system   etcd-minikube                      1/1     Running   0               5m31s
kube-system   kube-apiserver-minikube            1/1     Running   0               5m31s
kube-system   kube-controller-manager-minikube   1/1     Running   0               5m31s
kube-system   kube-proxy-5rbbq                   1/1     Running   0               5m20s
kube-system   kube-scheduler-minikube            1/1     Running   0               5m31s
kube-system   storage-provisioner                1/1     Running   1 (4m49s ago)   5m29s

これでminikubeを使う準備は終了です。


以降はハマった点があったのでメモとして残します。

dockerがインストールされていない場合

dockerがインストールされていない場合やその他のドライバーがインストールされていない場合、以下のようなエラーが発生します。

tworks55@LAPTOP-A1R0H57F:~/k8s$ minikube start
😄  minikube v1.25.2 on Ubuntu 20.04
👎  Unable to pick a default driver. Here is what was considered, in preference order:
💡  Alternatively you could install one of these drivers:
    ▪ docker: Not installed: exec: "docker": executable file not found in $PATH
    ▪ kvm2: Not installed: exec: "virsh": executable file not found in $PATH
    ▪ podman: Not installed: exec: "podman": executable file not found in $PATH
    ▪ vmware: Not installed: exec: "docker-machine-driver-vmware": executable file not found in $PATH
    ▪ virtualbox: Not installed: unable to find VBoxManage in $PATH

❌  Exiting due to DRV_NOT_DETECTED: No possible driver was detected. Try specifying --driver, or see https://minikube.sigs.k8s.io/docs/start/

dockerをインストールした後に以下のコマンドを実行することでminikubeが起動できます

> sudo usermod -aG docker $USER && newgrp docker