虽然官方给出的安装很简单,但是要想配置还需要折腾一下。
https://rancher.com/docs/k3s/latest/en/installation/install-options/
如果下载二进制花时间很长的话,可以自己先下载二进制文件 https://github.com/rancher/k3s/releases/latest 好上传到服务器上,需要放在目录 /usr/local/bin/k3s
,然后在启动脚本的时候指定不重新下载:
sudo cp k3s /usr/local/bin/
sudo mkdir -p /etc/rancher/k3s
sudo cp config.yaml /etc/rancher/k3s/config.yaml
curl -sfL https://get.k3s.io | INSTALL_K3S_SKIP_DOWNLOAD=true sh -s - --disable=traefik
配置文件的格式和存放位置在文档中有提到,在执行安装脚本的时候会被使用。 几个需要注意的配置项:
write-kubeconfig-mode: "0666"
tls-san:
- "ip"
- "k3s.dramaverse.net"
service-node-port-range: "8000-32767"
默认的配置文件放在 /etc/rancher/k3s/k3s.yaml
,拿出来改一下对应的服务器地址(注意还是需要https),放在本地的 ~/.kube/config
就可以使用了。 如果想去掉 https 改用 http 的话需要在使用 kubectl
的时候加flag: kubectl --insecure-skip-tls-verify
脚本安装的话,会顺便安装卸载脚本:
/usr/local/bin/k3s-uninstall.sh
如果是直接二进制运行,似乎没有好办法停止,只能想办法再用脚本装一次,然后卸载。
需要注意的一点是前面用到的 k3s
二进制文件和配置文件都会被删除,需要做好备份。