kubernetes基于sealos工具快速安装指导
一、sealos工具安装
1、sealos介绍
Sealos是一款基于golang开发的极简kubernetes高可用集群部署工具,旨在通过简化的操作和强大的功能,让云原生技术更加普及和易于使用。其中一个核心功能是快速部署 Kubernetes 集群,Sealos 封装了Kubernetes的安装过程,支持多种安装方式,包括单节点安装、高可用集群安装以及离线环境安装等。用户可以通过简单命令快速搭建生产级Kubernetes集群
2、sealos部署
可以参考官方提供的指导进行安装sealos:https://sealos.run/docs/k8s/quick-start/install-cli
github下载地址:https://github.com/labring/sealos/releases
备注描述:我想要安装的目标k8s集群是v1.23.9版本,尝试使用最新版本v5.1.0的sealos的时候,会出现如下报错:
sealos: /lib64/libc.so.6: version `GLIBC_2.33' not found (required by sealos)
sealos: /lib64/libc.so.6: version `GLIBC_2.34' not found (required by sealos)
sealos: /lib64/libc.so.6: version `GLIBC_2.32' not found (required by sealos)
经过查询资源和大模型分析,此原因是待安装的主机是centos 7 linux操作系统的环境,不支持较新的v5.1.0版本,建议使用v4.x.x版本,故:我这里使用的是v4.3.7版本
sealos_4.3.7_linux_amd64.tar.gz,如果没有出现上述错误的,还是建议使用较新的sealos版本的。
二、环境信息
1、主机列表
| 节点名称 | IP地址 | 用途说明 |
| felix03 | 192.168.217.41 | k8s master1 |
| felix04 | 192.168.217.42 | k8s master2 |
| felix05 | 192.168.217.43 | k8s master1 |
| felix07 | 192.168.217.45 | k8s node(worker) |
2、硬件信息
| 名称 | 描述 |
| 办公电脑 | win11 |
| 虚拟机 | VMware® Workstation 15 Pro 15.5.1 build-15018445 |
| 操作系统 | CentOS Linux 7 (Core) |
| linux内核 | CentOS Linux (5.4.278-1.el7.elrepo.x86_64) 7 (Core) |
| CPU | 至少2核(此版本的k8s要求至少2核 |
| 内存 | 2G及其以上 |
| 架构 | Linux felix03 5.4.278-1.el7.elrepo.x86_64 #1 SMP Sun Jun 16 15:37:11 EDT 2024 x86_64 x86_64 x86_64 GNU/Linux |
3、安装目标
| 名称 | 说明 |
| K8S版本 | v1.23.9 |
| 容器引擎 | docker |
| 网络插件 | calico |
| calico版本 | v3.24.6 |
三、在线安装
1、参考链接:
https://sealos.run/docs/k8s/operations/run-cluster/gen-apply-cluster
2、运行 sealos gen 生成一个 Clusterfile:
sealos gen registry.cn-shanghai.aliyuncs.com/labring/kubernetes-docker:v1.23.9 registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4 registry.cn-shanghai.aliyuncs.com/labring/calico:v3.24.6 \
--masters 192.168.217.41,192.168.217.42,192.168.217.43 \
--nodes 192.168.217.45 --passwd '123456' -o Clusterfile
3、运行 sealos apply -f Clusterfile 启动集群
4、查看安装结果
出现如下图所示的内容表示安装成功,可以通过kubectl get node查看节点列表及状态:

四、离线安装
离线环境只需要提前导入镜像,其它步骤与在线安装一致
1、首先在有网络的环境中导出集群镜像:
首先在有网络的sealos环境中导出集群镜像
sealos pull registry.cn-shanghai.aliyuncs.com/labring/kubernetes-docker:v1.23.9
sealos pull registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4
sealos pull registry.cn-shanghai.aliyuncs.com/labring/calico:v3.24.6
sealos save -o kubernetes.tar registry.cn-shanghai.aliyuncs.com/labring/kubernetes-docker:v1.23.9
sealos save -o helm.tar registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4
sealos save -o calico.tar registry.cn-shanghai.aliyuncs.com/labring/calico:v3.24.6
如果没有sealos环境,可以直接使用dcoker拉取镜像并保存为文件也可以:
docker pull registry.cn-shanghai.aliyuncs.com/labring/kubernetes-docker:v1.23.9
docker pull registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4
docker pull registry.cn-shanghai.aliyuncs.com/labring/calico:v3.24.6
docker save -o kubernetes.tar registry.cn-shanghai.aliyuncs.com/labring/kubernetes-docker:v1.23.9
docker save -o helm.tar registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4
docker save -o calico.tar registry.cn-shanghai.aliyuncs.com/labring/calico:v3.24.6
2、导入离线镜像
将 kubernetes.tar 拷贝到离线环境,使用 load 命令导入镜像即可
sealos load -i kubernetes.tar
sealos load -i helm.tar
sealos load -i calico.tar
使用sealos images查看离线镜像列表:
[root@felix03 offlineinstall]# sealos images
REPOSITORY TAG IMAGE ID CREATED SIZE
registry.cn-shanghai.aliyuncs.com/labring/helm v3.9.4 333b1a3d00b4 3 months ago 46.4 MB
registry.cn-shanghai.aliyuncs.com/labring/kubernetes-docker v1.23.9 50246f01c8dc 19 months ago 683 MB
registry.cn-shanghai.aliyuncs.com/labring/calico v3.24.6 3d5490e2bcb4 2 years ago 355 MB
3、运行 sealos gen 生成一个 Clusterfile:
sealos gen registry.cn-shanghai.aliyuncs.com/labring/kubernetes-docker:v1.23.9 registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4 registry.cn-shanghai.aliyuncs.com/labring/calico:v3.24.6 \
--masters 192.168.217.41,192.168.217.42,192.168.217.43 \
--nodes 192.168.217.45 --passwd '123456' -o Clusterfile
4、运行 sealos apply -f Clusterfile 启动集群
5、查看安装结果
出现如下图所示的内容表示安装成功,可以通过kubectl get node查看节点列表及状态:
五、卸载清理K8s集群
在主安装的节点执行如下面命令即可:
sealos reset
出现如下信息表示卸载成功:

