【kubernetes】通过Sealos 命令行工具一键部署k8s集群

一、前言

1、sealos安装k8s集群官网:K8s > Quick-start > Deploy-kubernetes | Sealos Docs

2、本文安装的k8s版本为v1.28.9

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

  • 每个集群节点应该有不同的主机名。主机名不要带下划线。
  • 所有节点的时间需要同步。
  • 需要在 K8s 集群的第一个 master 节点 上运行 sealos run 命令,目前集群外的节点不支持集群安装。
  • 建议使用干净的操作系统来创建集群。不要自己装 Docker!
  • 支持大多数 Linux 发行版,例如:Ubuntu、CentOS、Rocky linux。
  • 支持 Docker Hub 中的所有 Kubernetes 版本。
  • 支持使用 Containerd 作为容器运行时。
  • 在公有云上安装请使用私有 IP。

4、节点安排

|---------------|-------|--------|
| IP地址 | 主机名 | 角色 |
| 192.168.10.30 | web01 | master |
| 192.168.10.31 | web02 | node |
| 192.168.10.32 | web03 | node |
| 192.168.10.33 | web04 | node |

二、安装步骤

1、下载 Sealos 命令行工具

Sealos 官网下载:

​​​​​​K8s > Quick-start > Install-cli | Sealos Docs

GitHub地址:

Release v5.0.0 · labring/sealos

本文使用的是compat-openssl10-1.0.2o-4.el8_6.aarch64.rpm版本 ,百度网盘链接:
compat-openssl10-1.0.2o-4.el8_6.aarch64.rpm ,提取码: 53v9

bash 复制代码
[root@web01 ~]# tar -xvf sealos_5.0.0_linux_amd64.tar.gz
[root@web01 ~]# mv sealos /usr/bin/

2、一键部署

bash 复制代码
#--masters设置master节点
#--nodes设置work节点
#-p密码
[root@web01 ~]# sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.9 registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4 registry.cn-shanghai.aliyuncs.com/labring/cilium:v1.15.8   --masters 192.168.10.30 --nodes 192.168.10.31,192.168.10.32,192.168.10.33  -p a12356!
相关推荐
虎头金猫5 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
分布式存储与RustFS5 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
codeejun5 天前
每日一Go·MySQL-5、锁机制全解析
云原生·golang
赵文宇(温玉)5 天前
CoreDNS的hosts插件的缺行配置导致k8s集群异常
容器·kubernetes·rancher
guo_wen_qiang5 天前
上传本地镜像到harbor中
docker·容器·持续部署
张洛闻Eren5 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
忆~遂愿5 天前
本地片库怎么在外面打开?Plex + cpolar 搭一套可远程访问的私人影音库
docker·容器
Thneonl6 天前
你的 Pod 为什么 Pending:调度器两阶段
后端·kubernetes
不吃香菜kkk、6 天前
CI/CD(GitOps)学习与部署手册
运维·云原生·容器·kubernetes·云计算·jenkins·argocd
ChaITSimpleLove6 天前
云原生性能对决:JDK21虚拟线程+GraalVM vs .NET10/11 技术栈深度对比
微服务·云原生·serverless·graalvm native·native aot·runtime async·.net11/java21