K3S + 树莓派离线安装

在线安装的镜像源在谷歌云服务器,你懂的

1.下载安装包 参考

1.1Windows中,用浏览器下载

·k3s-armhf 浏览器下载链接

[说明] k3s可执行文件,树莓派是arm32架构,当前版本是v0.8.1

·k3s-airgap-images-arm.tar 浏览器下载链接

[说明] k3s运行依赖的image包,树莓派是arm32架构,当前版本是v0.8.1

·install-k3s.sh 浏览器下载链接

[说明] 安装脚本,内部包含脚本 + 参数说明

1.2 Linux系统中,用命令行下载

curl -fL https://github.com/rancher/k3s/releases/download/v0.8.1/k3s-armhf -o k3s-armhf
curl -fL https://github.com/rancher/k3s/releases/download/v0.8.1/k3s-airgap-images-arm.tar -o k3s-airgap-images-arm.tar
curl -fL https://get.k3s.io -o install-k3s.sh && sudo chmod +x ./install-k3s.sh

2.建立文件夹 + 拷贝文件

[说明] 建立相应文件夹,将下载的安装包拷贝到相应目录,并赋予可执行权限

# Windows下载的同学,请先将安装包拷贝到树莓派的SD卡。
sudo cp ./k3s-armhf -p /usr/local/bin/k3s && sudo chmod +x /usr/local/bin/k3s
sudo mkdir -p /var/lib/rancher/k3s/agent/images/ && sudo cp ./k3s-airgap-images-arm.tar /var/lib/rancher/k3s/agent/images/k3s-airgap-images.tar

3.安装

离线安装Server

# ENV_VAR=... ./install.sh
# 在'install-k3s.sh'中,有更多脚本参数说明
sudo INSTALL_K3S_SKIP_DOWNLOAD=true ./install-k3s.sh

离线安装Agent

# ENV_VAR=... ./install.sh
# 在'install-k3s.sh'中,有更多脚本参数说明
sudo INSTALL_K3S_SKIP_DOWNLOAD=true K3S_URL=https://$[SERVER_IP]:6443 K3S_TOKEN=$[NODE_TOKEN] ./install-k3s.sh
# 见[4.1 Node_Token]

[说明] 运行完脚本后,请设置Agent的node-password.txt,否则Agent无法注册到Server。见[4.2 Node_Password]

4.注册节点

4.1 Node_Token

# 在Server中运行
sudo cat /var/lib/rancher/k3s/server/node-token
# 例如: K10fbfc94108bb3449b4ff174392bb55c512e72aebd9b801ee429e8be6ea610f283::node:ec285c9771fc11aa9bbf7f2151ed079d

4.2 Node_Password

# 在Server中运行
sudo cat /var/lib/rancher/k3s/server/cred/node-passwd
# 例如:
09de7171b260eae41f87815141ae5534,raspberrypi
# 在Agent中运行
sudo vi /var/lib/rancher/k3s/agent/node-password.txt
# 09de7171b260eae41f87815141ae5534【替换】掉原来的密码

5 卸载

# 卸载Server,在Server运行
sudo sh /usr/local/bin/k3s-uninstall.sh
# 卸载Agent,在Agent运行
sudo sh /usr/local/bin/k3s-agent-uninstall.sh

6 查看日志

# 全部打印
sudo cat /var/log/syslog
# 跟踪打印
sudo tail -f /var/log/syslog

7 状态查询

# 在Server运行,
sudo k3s kubectl get all --all-namespaces -o wide

8 其他配置 参考

你可能感兴趣的:(树莓派,k3s,离线)