kubernetes基于sealos工具快速安装指导
本文介绍使用sealos工具部署Kubernetes v1.23.9集群的详细步骤。针对CentOS 7环境GLIBC版本不兼容问题,建议使用sealos v4.3.7版本。提供了3个master节点和1个worker节点的配置方案,包含在线和离线两种安装方式,详细说明了镜像拉取、Clusterfile生成和集群启动过程。同时介绍了集群卸载方法,通过sealos reset命令即可完成清理。安装过
一、sealos工具安装
1、sealos介绍
Sealos是一款基于golang开发的极简kubernetes高可用集群部署工具,旨在通过简化的操作和强大的功能,让云原生技术更加普及和易于使用。其中一个核心功能是快速部署 Kubernetes 集群,Sealos 封装了Kubernetes的安装过程,支持多种安装方式,包括单节点安装、高可用集群安装以及离线环境安装等。用户可以通过简单命令快速搭建生产级Kubernetes集群
2、sealos部署
(1)、准备安装包
可以参考官方提供的指导进行安装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版本的。
(2)、开始安装
执行如下命令安装sealos即可:
tar zxvf sealos_4.3.7_linux_amd64.tar.gz sealos
chmod +x sealos
mv sealos /usr/bin
二、环境信息
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
出现如下信息表示卸载成功:

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)