Rocky9.5基于sealos快速部署k8s集群

首先需要下载 Sealos 命令行工具,sealos 是一个简单的 Golang 二进制文件,可以安装在大多数 Linux 操作系统中。

以下是一些基本的安装要求:

  • 每个集群节点应该有不同的主机名。主机名不要带下划线。

  • 所有节点的时间需要同步。

  • 需要在 K8s 集群的第一个 master 节点 上运行 sealos run 命令,目前集群外的节点不支持集群安装

  • 建议使用干净的操作系统来创建集群。不要自己装 Docker!

  • 支持大多数 Linux 发行版,例如:Ubuntu、CentOS、Rocky linux。

  • 支持 Docker Hub 中的所有 Kubernetes 版本。

  • 支持使用 Containerd 作为容器运行时。

  • 在公有云上安装请使用私有IP

版本查询,sealos 支持的 k8s 版本

使用 Registry Explorer 可以查看 K8s 集群镜像的所有版本,直接输入 registry.cn-shanghai.aliyuncs.com/labring/kubernetes,然后点击 "Submit Query":

部署

sealos可以自己去官网下:https://github.com/labring/sealos/releases

我这里给的百度网盘:

链接: https://pan.baidu.com/s/17xZ4UhYGsXu3eKKEJ1SZrg 提取码: 2333

所有的节点都要安装tar:yum install tar -y,事先:systemctl disable --now firewalld && setenforce 0

这里需要事先配置/etc/hosts文件:内容如下(读者可以根据自己主机进行配置)

bash 复制代码
192.168.118.140 k8smaster sealos.hub
192.168.118.141 k8snode1
192.168.118.142 k8snode2

然后就是需要改名称:hostnamectl set-hostname 改主机名称(建议小写)

各个主机之间的ssh登录密码建议相同:比如我这里的每一台主机的root密码都是:OPENlab123

接下来的操作只在master节点上面操作:

bash 复制代码
sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes-docker:v1.30.0 \
registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4 \
registry.cn-shanghai.aliyuncs.com/labring/calico:v3.26.1 \
--masters 192.168.118.140 \
--nodes 192.168.118.141,192.168.118.142 -p 'OPENlab123'

注意:labring/helm 应当在 labring/cilium 之前。

在干净的服务器上直接执行上面命令,不要做任何多余操作即可安装一个高可用 K8s 集群。

检查集群状态

当检查nodes和pod分别都处于ready和running的时候代表部署完成

优化

现在可以各个节点之间做ssh免密钥登录,然后还可以修改一下docker源,提高速度:

bash 复制代码
{
  "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://docker.imgdb.de",
        "https://docker-0.unsee.tech",
        "https://docker.hlmirror.com",
        "https://docker.1ms.run",
        "https://func.ink",
        "https://lispy.org",
        "https://docker.xiaogenban1993.com"
    ],
  "max-concurrent-downloads": 20,
  "log-driver": "json-file",
  "log-level": "warn",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  },
  "exec-opts": [
    "native.cgroupdriver=systemd"
  ],
  "insecure-registries": [
    "sealos.hub:5000",
    "OpenLabTest"
  ],
  "data-root": "/var/lib/docker"
}

我这里在insecure-registries里面添加了一行"OpenLabTest"这个是我自己搭建的harbor免密登录的,新增的部分就是registry-mirrors部分。各个节点都要做

bash 复制代码
systemctl daemo-reload
systemctl restart docker

以上就完全部署完毕了,还是很简单的

集群维护

增加节点

bash 复制代码
1、增加 node 节点:
sealos add --nodes 192.168.64.21,192.168.64.19 

2、增加 master 节点:
sealos add --masters 192.168.64.21,192.168.64.19 

删除节点

bash 复制代码
1、删除 node 节点:
sealos delete --nodes 192.168.64.21,192.168.64.19 

2、删除 master 节点:
sealos delete --masters 192.168.64.21,192.168.64.19 

清理集群:sealos reset

相关推荐
桂月二二2 小时前
云原生无服务器计算:事件驱动的原子化运算革命
云原生·serverless
委婉待续3 小时前
在linux上启动微服务
微服务·云原生·架构
九思x4 小时前
使用Docker部署RabbitMQ
docker·容器·rabbitmq
檀越剑指大厂5 小时前
【Docker系列五】Docker Compose 简介
运维·docker·容器
阿里云云原生7 小时前
如何在云效中使用 DeepSeek 等大模型实现 AI 智能评审
云原生
阿里云大数据AI技术9 小时前
在EMR Serverless Spark中实现StarRocks读写操作
大数据·分布式·云原生·spark·serverless·emr
云上艺旅10 小时前
K8S学习之基础四十四:k8s中部署Kibana
学习·云原生·容器·kubernetes
阿里云云原生11 小时前
从 DeepSeek 敏感信息泄露谈可观测系统的数据安全预防
云原生
编程在手天下我有11 小时前
微服务 - 中级篇
微服务·云原生·架构
林润庚13 小时前
k8s kubernetes dashboard一直CarshLoopBackoff
云原生·容器·kubernetes