目录

使用WSL2运行k3s

在WSL2上运行k3s

初衷是为了是在自己的笔记本上搭建一个kubernetes环境,笔记本的配置不太行就想着选择资源占用更少的k3s来搭建。WSL是window下非常好用的linux开发环境,可以直接用vscode连接,也是电脑配置实在不太行,VMware虚拟机我觉得也不太方便。

首先检查WSL的版本

PS D:\> wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu                 Running         2
  docker-desktop-data    Stopped         2
  docker-desktop         Stopped         2

如果是WSL1需要升级到WSL2,因为只用WSL 2 支持完整的linux 内核调用。我的wsl ubuntu版本是

➜  ~ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.5 LTS
Release:        20.04
Codename:       focal

在powershell输入如下指令升级到WSL2

wsl --set-version Ubuntu-20.04 2

安装k3s

https://github.com/k3s-io/k3s/releases 选择合适的版本。 我选择安装最新的版本v1.25.2+k3s1,WSL的架构为

➜  ~ uname -m
x86_64
➜  ~

运行下面的脚本下载k3s

K3S_VERSION="v1.25.2+k3s1"
archSuffix="-arm64"

wget -q "https://github.com/k3s-io/k3s/releases/download/${K3S_VERSION}/k3s${archSuffix}" -O ~/.local/bin/k3s
chmod u+x ~/.local/bin/k3s

k3s安装成功

➜  ~ k3s --version
k3s version v1.24.6+k3s1 (a8e0c66d)
go version go1.18.6

启动k3s控制平面

sudo k3s server

这样就成功了

➜  ~ kubectl get nodes
NAME              STATUS   ROLES                  AGE     VERSION
desktop-27739mm   Ready    control-plane,master   2m16s   v1.24.6+k3s1