使用sealos一行命令安装K8S集群
安装前的准备
材料
- sealos 二进制文件: https://sealyun.oss-cn-beijing.aliyuncs.com/latest/sealos
- 离线资源包 kube1.22.0.tar.gz: https://sealyun.oss-cn-beijing.aliyuncs.com/05a3db657821277f5f3b92d834bbaf98-v1.22.0/kube1.22.0.tar.gz
执行安装
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集群已经安装完成:
如后续还需继续添加节点或删除节点,可以参考如下网址:
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?
解决办法:
在master主节点中找到文件
/etc/kubernetes/admin.conf
并将该文件拷贝到 node节点的$HOME/.kube/config
文件中