
在 PowerShell(管理员)运行:
wsl --install
wsl --set-default-version 2如已安装可用 wsl -l -v 查看当前系统及版本。
如需升级已存在子系统至 WSL2:
wsl --set-version <Your-Distro-Name> 2验证:在 WSL/Ubuntu 里直接执行
docker info能看到 Docker 信息,表示已连通
在 WSL Ubuntu 中遇到域名解析失败(例如执行 sudo apt update 时出现 Temporary failure resolving 错误)是一个常见问题。其核心原因是 WSL 会自动生成并覆盖 /etc/resolv.conf 这个 DNS 配置文件,导致您自定义的 DNS 设置失效。
首先,您需要编辑或创建 /etc/wsl.conf 文件,告诉 WSL 不要自动管理 DNS。
sudo nano /etc/wsl.conf 在文件中添加以下配置
[network] generateResolvConf = false 保存并退出编辑器。
手动配置 DNS 服务器 接下来,删除旧的 DNS 配置文件,并创建一个新的、静态的配置文件。 bash # 删除可能存在的旧文件(包括符号链接) sudo rm -f /etc/resolv.conf 然后,创建新的 resolv.conf 文件并写入 DNS 服务器地址
sudo nano /etc/resolv.conf 在文件中输入您选择的 DNS 服务器。最推荐使用您 Windows 主机中 WSL 虚拟网卡的 IP 作为 DNS 网关,这通常能获得最稳定的解析。您可以在 Windows PowerShell 中运行 ipconfig,找到名为 vEthernet (WSL) 的适配器,其 IPv4 地址 就是您需要的网关(例如 172.28.160.1)。
nameserver 172.28.160.1 # 请替换为您自己查到的 WSL 网关 IP 或者,您也可以使用公共 DNS,例如:
nameserver 114.114.114.114 # 国内常用 DNS nameserver 8.8.8.8 # Google 公共 DNS 保存并退出。
重启 WSL 使配置生效 配置完成后,您必须完全重启 WSL 才能使更改生效
在 WSL/Ubuntu 执行:
sudo apt update sudo apt install -y curl apt-transport-https # 添加 Kubernetes 官方 key curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - # 添加 Kubernetes 源 echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list sudo apt update sudo apt install -y kubectl
建议用官方脚本:
bash
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
chmod +x minikube
sudo mv minikube /usr/local/bin/
minikube versioncurl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
helm versionminikube start --driver=dockerTips: Minikube 会用 Docker Desktop 的后端,不额外开虚拟机 如需指定资源,如脚本要求的 cpu/memory:bash minikube start --driver=docker --cpus=6 --memory=10g
如果卡住/报错,先尝试 minikube delete 清理旧环境。
kubectl get node 应该能返回 minikube 节点 minikube dashboard 可以打开浏览器看到 Kubernetes Dashboard docker images 能看到镜像