在云主机上安装 k3s

K3s 是一个轻量化的 Kubernetes 集群软件,专门针对 IoT 和边缘计算(Edge computing)设备开发的,适合低配置硬件的设备上使用。

可以用于在低配置的云主机上进行部署。

安装

安装 k3s 只需要一条命令即可

1
$ curl -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE="644" sh -s -

K3S_KUBECONFIG_MODE 是为了避免在宿主机上使用 kubectl 命令时遇到权限问题。

但是如果是在云主机上安装,如果公网 IP 没有绑定到主机上,用 ifconfig 无法看到,那么就需要添加如下的命令,否则无法从公网通过config 文件访问到集群

1
curl -sLS https://get.k3s.io | K3S_KUBECONFIG_MODE="644" INSTALL_K3S_EXEC='server --tls-san x.x.x.x' sh -

x.x.x.x为云主机的公网IP。

完成后将配置文件拷贝到本机即可

1
$ scp x.x.x.x:/etc/rancher/k3s/k3s.yaml ~/.kube/

修改 k3s.yaml

1
server: https://x.x.x.x:6443

完成后测试

1
2
$ export KUBECONFIG=~/.kube/k3s.yaml
$ kubectl get nodes

离线安装

如果服务器对于下载链接的访问有问题,可以通过离线安装的方式进行安装

首先下载需要的可执行文件,下载地址

然后下载安装脚本:https://get.k3s.io](https://get.k3s.io/)

将二进制文件放在每个节点的/usr/local/bin中,并确保拥有可执行权限。将安装脚本放在每个节点的任意位置,并将其命名为install.sh

最后执行

1
INSTALL_K3S_SKIP_DOWNLOAD=true ./install.sh

添加 woker 节点

如果需要添加额外的 worker 节点到集群,只需要添加 K3S_TOKEN 即可。

在 master 节点上查看 token

1
$ cat  /var/lib/rancher/k3s/server/node-token

然后在需要添加的 woker 节点上输入如下的命令即可

1
$ curl -sfL https://get.k3s.io | K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken sh -

添加完成后,查看所有节点状态。

1
$ kubectl get nodes

默认情况下新增的节点角色为 none, 可以通过 kubectl为节点添加角色

1
$ kubectl label nodes <nodes-name> kubernetes.io/role=worke

在云主机上安装 k3s
https://blog.zhangliangliang.cc/post/install-k3s-on-cloud-instance.html
作者
Bobby Zhang
发布于
2021年12月21日
许可协议