环境信息
|软件名称 | 软件版本|
| :—-: | :—-: | :—-:
| k3s| v0.9.1 |
安装k3s
在线安装
执行在线安装脚本,会自动识别环境,拉取镜像,安装k3s
安装server端:
1 | curl -sfL https://get.k3s.io | sh - |
安装agent端:
获取连接server端的token
1 | /var/lib/rancher/k3s/server/node-token |
agent连接server端
1 | curl -sfL https://get.k3s.io | K3S_URL=https://myserver:6443 K3S_TOKEN=XXX sh - |
验证
1 | k3s kubectl get node |
卸载
执行
1 | /usr/local/bin/k3s-uninstall.sh 或k3s-agent-uninstall.sh |
注意:
在线安装有pause镜像会去k8s.gcr.io仓库拉取,在国内网络环境连接会受阻。
离线安装
准备下载离线包
在github,k3s release页下载对应的离线镜像
1 | https://github.com/rancher/k3s/releases/ |
根据机器类型,下载对应的文件
文件 | 作用 | 机器类型 |
---|---|---|
k3s | k3s 可执行文件 | x86 CPU架构64位系统 |
k3s-arm64 | k3s可执行文件 | ARM CPU架构 64位系统 |
k3s-armhf | k3s可执行文件 | ARM CPU架构 32位系统 |
k3s-airgap-images-amd64.tar | 离线镜像包 | x86 CPU架构64位系统 |
k3s-airgap-images-arm64.tar | 离线镜像包 | ARM CPU架构 64位系统 |
k3s-airgap-images-arm.tar | 离线镜像包 | ARM CPU架构 32位系统 |
选择对应的操作系统版本,下载对应的k3s可执行文件和离线镜像包。
注:
官方的Raspbian Buster Lite系统仍然是32位。
需要提前在打开操作系统cgroup
ubuntu18.04方法:
1 | sudo vi /boot/firmware/cmdline.txt |
Raspbian Buster Lite系统方法:
1 | vi /boot/cmdline.txt |
重启生效。
创建镜像存储目录
1 | mkdir -p /var/lib/rancher/k3s/agent/images/ |
拷贝离线镜像件
1 | sudo cp ./k3s-airgap-images-$ARCH.tar /var/lib/rancher/k3s/agent/images/ |
拷贝可执行文到/usr/bin目录,并配置可执行权限
1 | cp k3sxxx /usr/bin/k3s |
启动 k3s会自动解压并导入镜像文件
1 | k3s server |
1 | rm /etc/rancher/k3s/k3s.yaml |
查看集群
1 | k3s kubectl get node |
agent连接
在server端获取agent连接server的token
1 | cat /var/lib/rancher/k3s/server/node-token |
常见命令
列出当前集群镜像
1 | k3s crictl images |
列出当前集群容器
1 | k3s crictl ps -a |
1 | k3s crictl ps |
查看pod占用cpu 内存资源
1 | k3s crictl stats |
FAQ
不使用containerd直接docker
安装docker后
将离线镜像导入
1 | docker load < k3s-airgap-images-arm64.tar |
执行k3s server
1 | k3s server --docker |
使用systemd启动k3s server
创建systemd文件
1 | vim /etc/systemd/system/k3s.service |
1 | [Unit] |
根据实际情况修改ExecStar,server用server对应的命令,agent用agent对应指令。