在WSL2上安装K3S

步骤

  1. 确保在WSL2安装的Linux distro上启用了Systemd
  2. GitHub下载最新版K3S,拷贝到~/.local/bin目录下,并添加执行权限。
  3. 执行命令k3s --version可查看版本信息。
  4. 执行命令sudo $(which k3s) server启动k3s服务。
  5. 获取kubectl连接文件,执行命令sudo $(which k3s) kubectl config view --raw > /tmp/k3s.yaml
  6. 安装kubectl连接文件,执行命令install -m 400 /tmp/k3s.yaml ~/.kube/config
  7. 下载kubectl,执行命令curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
  8. 安装kubectl,执行命令sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
  9. 查看k3s服务信息,执行命令kubectl cluster-info
  10. 查看traefik的external IP,以从宿主Windows访问k3s的服务,执行命令kubectl get svc -n kube-system。这个IP可能会在每次k3s服务启动时改变。

问题排查

Nameserver limits exceeded

由于CoreDNS的限制,DNS 服务器不能超过3行。修改/etc/resolv.conf减少到3行或以下。