sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载。
一条命令部署 Kubernetes 高可用集群 

1.下载并安装sealos

$ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/latest/sealos && \
    chmod +x sealos && mv sealos /usr/bin 

2. 下载离线资源包

#22的版本 

$ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/05a3db657821277f5f3b92d834bbaf98-v1.22.0/kube1.22.0.tar.gz

#18的版本

 $wget https://sealyun.oss-cn-beijing.aliyuncs.com/d551b0b9e67e0416d0f9dce870a16665-1.18.0/kube1.18.0.tar.gz

关于近期小伙伴反馈下载链接失效的问题,kube安装包获取:

链接:https://pan.baidu.com/s/19aU93L2NpZjx6m3YPuw1YA?pwd=nhu4 
提取码:nhu4

3.安装一个三master的kubernetes集群

$ sealos init --passwd '123456' \
	--master 192.168.0.2  --master 192.168.0.3  --master 192.168.0.4  \
	--node 192.168.0.5 \
	--pkg-url /root/kube1.20.0.tar.gz \
	--version v1.20.0

 参数含义

参数名

含义

示例

passwd

服务器密码

123456

master

k8s master节点IP地址

192.168.0.2

node

k8s node节点IP地址

192.168.0.3

pkg-url

离线资源包地址,支持下载到本地,或者一个远程地址

/root/kube1.20.0.tar.gz

version

资源包对应的版本

v1.20.0

增加master

sealos join --master 192.168.0.6 --master 192.168.0.7
sealos join --master 192.168.0.6-192.168.0.9  # 或者多个连续IP

 增加node 

 sealos join --node 192.168.0.6 --node 192.168.0.7
 sealos join --node 192.168.0.6-192.168.0.9  # 或者多个连续IP

删除指定master节点 

sealos clean --master 192.168.0.6 --master 192.168.0.7
sealos clean --master 192.168.0.6-192.168.0.9  # 或者多个连续IP

删除指定node节点 

sealos clean --node 192.168.0.6 --node 192.168.0.7
sealos clean --node 192.168.0.6-192.168.0.9  # 或者多个连续IP

 清理集群

sealos clean --all

4.安装验证

执行kubectl get node 命令查询,出现如下截图,说明安装成功。

5.安装过程中可能遇到的问题

解决办法:

初始化 Kubernetes 问题(端口占用)

kubeadm reset // 重置,清理环境

netstat -tlnp|grep 6443 // 查询占用的端口号

lsof -i :6443|grep -v "PID"|awk '{print "kill -9",$2}'|sh // 清除掉占用的端口号进程

同时也可参考下面这篇博客:

6.写在最后

目前sealos官方已经更新到4.0以上的版本了,selaos4.0的版本,功能更加强大。关于sealos4.0可以参考我的这篇博客:

浅谈sealos及使用sealos4.0部署Kubernetes(K8s)高可用集群_男孩李的博客-CSDN博客

Logo

开源、云原生的融合云平台

更多推荐