---
# System prepended metadata

title: WSL 安裝 MiniKube

---

# WSL 安裝 MiniKube

## 安裝 WSL

參考微軟的文件安裝 WSL: https://learn.microsoft.com/zh-tw/windows/wsl/install
- 以下指令僅在 WSL Ubuntu 22.04 版本測試過，建議使用相同版本

## 安裝 Docker

在 WSL 中安裝 Docker
```bash
sudo apt remove docker docker-engine docker.io containerd runc
sudo apt update
sudo apt install -y \
    apt-transport-https \
    ca-certificates \
    curl gnupg-agent \
    software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
sudo apt update
sudo apt upgrade -y
sudo apt install docker-ce docker-ce-cli containerd.io -y
```

將自己的 user 加入 docker group
```
sudo groupadd docker
sudo usermod -aG docker ${USER}
```

啟動 Docker 並測試是否異常
```bash
sudo service docker start
docker run hello-world
```

## 安裝 MiniKube

```bash
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb
sudo apt install ./minikube_latest_amd64.deb -y
rm minikube_latest_amd64.deb
```

啟動
```
minikube start
```

## 安裝 kubectl

kubectl 是控制 k8s 的指令，根據使用者的指令發 REST API 到 k8s api server
```
sudo snap install kubectl --classic
```

用以下指令確認 kubectl 是否能正常存取 MiniKube 叢集
```
kubectl get node
```
- 應該獲得類似下圖的輸出
  ![image](https://hackmd.io/_uploads/HknNhX-2ke.png)
