一、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

出现如下信息表示卸载成功:

Logo

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

更多推荐