安装前的准备

材料

执行安装

1
./sealos init --passwd 'root$123' --master 172.18.40.x1 --node 172.18.40.x2 --node 172.18.40.x3 --pkg-url /root/kube1.22.0.tar.gz --version v1.22.0

其中:

–passwd 指定服务器的root用户密码

–master 指定需要安装master节点的服务器

–node 指定需要安装node节点的服务器

–pkg-url 指定离线资源包的路径

–version 指定当前安装的版本(这个需要与离线资源包的版本对应)

等待执行完成后,最终会显示如下信息,至此则表示k8s集群已经安装完成:
20220126144120

如后续还需继续添加节点或删除节点,可以参考如下网址:
Swalos的github官网:https://github.com/fanux/sealos

安装中遇到的问题

系统目录下找不到 crictl

问题描述:

ERROR FileExisting-crictl]: crictl not found in system path

解决办法:

在github中下载相应版本的 cri-tools,并将下载的压缩包,解压到 /usr/bin/ 目录即可

下载目录:https://github.com/kubernetes-sigs/cri-tools/releases

unknown service runtime.v1alpha2.RuntimeService

问题描述:

[ERROR CRI]: container runtime is not running: output: time=”2022-01-26T14:19:38+08:00” level=fatal msg=”getting status of runtime: rpc error: code = Unimplemented desc = unknown service runtime.v1alpha2.RuntimeService”

解决办法:

rm /etc/containerd/config.toml
systemctl restart containerd

参考网址:https://github.com/kubernetes-sigs/cri-tools/issues/710

node节点中查看node信息报错

问题描述:

The connection to the server localhost:8080 was refused - did you specify the right host or port?
20220127160004

解决办法:

在master主节点中找到文件/etc/kubernetes/admin.conf
并将该文件拷贝到 node节点的 $HOME/.kube/config 文件中
20220127160251