在WSL2上安装K3S¶
步骤¶
- 确保在WSL2安装的Linux distro上启用了Systemd。
- 从GitHub下载最新版K3S,拷贝到
~/.local/bin
目录下,并添加执行权限。 - 执行命令
k3s --version
可查看版本信息。 - 执行命令
sudo $(which k3s) server
启动k3s服务。 - 获取kubectl连接文件,执行命令
sudo $(which k3s) kubectl config view --raw > /tmp/k3s.yaml
。 - 安装kubectl连接文件,执行命令
install -m 400 /tmp/k3s.yaml ~/.kube/config
。 - 下载kubectl,执行命令
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
。 - 安装kubectl,执行命令
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
。 - 查看k3s服务信息,执行命令
kubectl cluster-info
。 - 查看traefik的external IP,以从宿主Windows访问k3s的服务,执行命令
kubectl get svc -n kube-system
。这个IP可能会在每次k3s服务启动时改变。
问题排查¶
Nameserver limits exceeded¶
由于CoreDNS的限制,DNS 服务器不能超过3行。修改/etc/resolv.conf
减少到3行或以下。