sealos搭建k8s高可用集群

概要

什么是sealos
sealos 是以kubernetes为内核的云操作系统发行版

sealos 项目地址:GitHub - labring/sealos: kubernetes-kernel-based Cloud OS!

1.设计原理

sealos 特性与优势:

*支持离线安装,工具与资源包(二进制程序 配置文件 镜像 yaml文件等)分离,这样不同版本替换不同离线包即可
*证书延期
*使用简单
*支持自定义配置
*内核负载,极其稳定,因为简单所以排查问题也极其简单

使用教程

sealos安装k8s集群需要一个纯净环境,如果之前安装有docker、k8s先要删除。

下载并安装sealos, sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载

wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/latest/sealos && \ chmod +x sealos && mv sealos /usr/bin
创建一个集群:
sealos run labring/kubernetes:v1.24.0 labring/calico:v3.22.1 \ --masters 192.168.18.40,192.168.18.43\ --nodes 192.168.18.41,192.168.18.42,192.168.18.44 -p [your-ssh-passwd]
这样就完成了K8S集群的搭建,搭建过程中出现初始化报错(执行sealos reset)重新再次执行上面创建的命令即可。
在这里插入图片描述
在这里插入图片描述
集群就这样搭建好了。

sealos常用命令

增加master

sealos join --master 192.168.xx.xx --master 192.168.xx.xx
sealos join --master 192.168.18.6-192.168.18.9 # 或者多个连续IP

增加node

** sealos join --node 192.168.xx.xx --node 192.168.xx.xx
sealos join --node 192.168.18.6-192.168.18.9 # 或者多个连续IP**
删除指定master节点

sealos clean --master 192.168.xx.xx --master 192.168.xx.xx
sealos clean --master 192.168.18.6-192.168.18.9 # 或者多个连续IP

删除指定node节点

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

清理集群

sealos clean --all

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐