Index
Software
Application
Networking
Cluster
K3S

K3S

虽然官方给出的安装很简单,但是要想配置还需要折腾一下。

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

配置

配置文件的格式和存放位置在文档中有提到,在执行安装脚本的时候会被使用。 几个需要注意的配置项:

  • tls-san: 允许server以哪些地址被连接(在外部访问服务器的时候,需要加上服务器IP)
  • service-node-port-range: 默认允许上面运行的服务绑定哪些端口
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 二进制文件和配置文件都会被删除,需要做好备份。

Created by sine at 2022-03-27 06:20:27. Last modification: 2022-05-31 20:41:31
Software