当前位置: 首页 > news >正文

海豹云创建K8S集群

我会为你详细讲解基于sealy工具(Sealyun 集群管理工具)、通过clusterfile配置文件指定机器搭建 K8s 集群的完整流程,包括环境准备、配置编写、集群部署和验证。

一、核心前提:安装 sealy 工具(任意一台控制机 / 目标机器均可)

sealy 是 Sealyun 官方的集群部署工具,先完成工具安装:

bash

运行

# 下载并安装 sealy 工具(国内源,一键安装) curl -sfL https://oss.sealyun.com/sealyun-script/install.sh | sh -s v1.2.0 # 验证安装是否成功 sealy version # 输出类似 "sealy version v1.2.0" 即表示安装成功

二、编写 clusterfile 配置文件(核心:指定机器)

clusterfile是 sealy 部署集群的核心配置文件,通过它可以精准指定集群的 Master/Node 节点、IP、角色、K8s 版本等信息。

1. 完整的 clusterfile 示例(自定义指定机器)

创建clusterfile.yaml文件,内容如下(根据你的实际机器 IP / 密码 / 角色修改):

yaml

apiVersion: sealyun.com/v1alpha1 kind: Cluster metadata: name: my-k8s-cluster # 集群名称,自定义 spec: # 全局配置 ssh: user: root # 机器登录用户(建议root,权限足够) password: "123456" # 机器登录密码(如果用密钥登录,替换为 privateKey: "xxx") port: 22 # 机器SSH端口 kubernetes: version: v1.28.0 # 指定K8s版本 imageRepo: registry.aliyuncs.com/google_containers # 国内镜像源,避免拉取失败 network: plugin: calico # 网络插件(calico/flannel,推荐calico,适配性更强) cidr: 10.244.0.0/16 # Pod网段,默认即可 # 节点配置(核心:指定每台机器的IP和角色) hosts: - ip: 192.168.1.10 # 指定作为Master的机器IP hostname: k8s-master # 自定义主机名 role: [master] # 角色为master - ip: 192.168.1.11 # 指定作为Node的机器IP1 hostname: k8s-node1 role: [node] # 角色为node - ip: 192.168.1.12 # 指定作为Node的机器IP2 hostname: k8s-node2 role: [node] # 可选:如果需要多Master高可用,新增master节点即可 # - ip: 192.168.1.13 # hostname: k8s-master2 # role: [master]
配置说明(关键参数)
  • ssh段:必须确保指定的用户 / 密码 / 端口能登录所有目标机器,否则部署会失败;
  • hosts段:ip核心,必须填写你要指定的机器 IP;role支持master/node/etcd(单 Master 集群无需指定 etcd);
  • kubernetes.version:支持大部分稳定版(如 v1.26.x、v1.27.x、v1.28.x),建议选最新稳定版。

三、执行部署(指定机器拉起集群)

在安装了sealy工具的机器上,执行以下命令:

bash

运行

# 执行部署(-f 指定clusterfile配置文件) sealy apply -f clusterfile.yaml # 部署过程会自动完成: # 1. 检查目标机器环境(关闭防火墙/swap、安装依赖); # 2. 拉取K8s镜像; # 3. 初始化Master节点; # 4. 将指定Node节点加入集群; # 5. 安装网络插件。

四、验证集群部署结果

部署完成后,登录任意一台 Master 节点,执行以下命令验证:

bash

运行

# 配置kubectl(sealy部署后会自动生成配置,直接执行即可) source /etc/profile.d/k8s.sh # 查看节点状态(确认指定的机器都已加入且状态为Ready) kubectl get nodes

预期输出(所有指定机器都在列表中,STATUS 为 Ready):

plaintext

NAME STATUS ROLES AGE VERSION k8s-master Ready control-plane 5m v1.28.0 k8s-node1 Ready <none> 3m v1.28.0 k8s-node2 Ready <none> 2m v1.28.0

五、常见问题处理

  1. SSH 登录失败:检查clusterfile中的ssh.user/password/port是否正确,确保目标机器开启 SSH 且端口互通;
  2. 镜像拉取失败:确认kubernetes.imageRepo配置为国内源(如阿里云),或检查机器网络能否访问外网;
  3. 节点状态 NotReady:等待网络插件安装完成(calico/flannel 启动需要 1-2 分钟),或执行kubectl get pods -n kube-system查看网络插件 Pod 是否正常运行。

六、集群卸载(如需重新部署)

如果需要清理指定机器的集群环境,执行:

bash

运行

# 卸载集群(-f 指定原clusterfile) sealy delete -f clusterfile.yaml

总结

  1. sealy apply -f clusterfile方式的核心是通过clusterfile.yamlhosts精准指定机器 IP 和角色,无需手动在每台机器执行命令;
  2. 部署前需确保clusterfile中的 SSH 配置能登录所有目标机器,这是部署成功的关键;
  3. 部署过程全自动化,无需手动初始化 Master / 加入 Node,适合快速搭建指定机器的 K8s 集群。

如果你的机器需要用密钥登录(而非密码),只需将clusterfile中的password: "123456"替换为privateKey: "你的私钥内容"即可;如果需要部署多 Master 高可用集群,只需在hosts中新增 master 节点并指定role: [master]

http://www.rkmt.cn/news/153089.html

相关文章:

  • fidller--软件使用讲解
  • 每天8000并发服务器所需要的带宽
  • VMware 网络模式
  • 发酵罐怎么选?2025年三大高口碑品牌及多联发酵罐代表产品解析 - 品牌推荐大师1
  • 2026年(副)主任医师备考刷题工具推荐:高效刷题APP与使用指南 - 资讯焦点
  • 这套云原生开发工作流,把上线时间从1天缩短到3分钟
  • 2025年自动感应门订制厂家权威推荐榜单:电动卷帘门/摆闸/伸缩门源头厂家精选 - 品牌推荐官
  • 2025年12月泡沫厂家权威推荐榜:高回弹、阻燃、定制化泡沫,聚氨酯/EVA/聚乙烯专业生产商深度解析 - 品牌企业推荐师(官方)
  • 精选5家上海、苏州、无锡地区海外数字化营销服务商推荐,助力外贸企业通过 Facebook、LinkedIn、TikTok 、INS、Google低成本营销推广高效获客 - 品牌2026
  • 2025年超市货架制造商推荐:超市货架靠谱供应商排行榜 - mypinpai
  • JAVA 强软弱虚引用
  • 陕西西安隔音门窗哪家好?2025系统门窗定制厂家最新实力排名,慕狮门窗领衔 - 深度智识库
  • 2026一次性吸水餐盒设备生产企业实力榜单 - 工业企业赋能社
  • Open-AutoGLM实战指南(从原理到部署的完整路径图谱)
  • 2025年专业精密机械零件代加工厂家权威推荐榜单:制造加工机械/机械加工/数控机械加工源头厂家精选 - 品牌推荐官
  • Shell Daily 2025-12-25: 终端色彩 (ANSI Escape Codes)
  • 2025年五谷杂粮粉碎机制造企业权威推荐榜单:锤片式粉碎机/中草药粉碎机/超细粉碎机源头厂家精选 - 品牌推荐官
  • 高手如何深度学习?
  • 2025纸碗机+全伺服纸杯机厂家优选:制造实力与服务口碑双保障,创业必看 - 品牌2026
  • Open-AutoGLM网址变更预警:开发者必须立即关注的2项更新
  • 不懂英语能不能学会黑客技术?十年白帽经验告诉你答案!
  • 配个环境搞一天,我上线只要3分钟
  • Open-AutoGLM官方地址曝光(全网最全使用指南)
  • 【Open-AutoGLM性能优化秘籍】:3步实现响应速度翻倍的隐藏配置
  • 知识库-向量化功能-流式分片
  • Open-AutoGLM怎么用?,一文读懂官网核心功能与实战技巧
  • 【Open-AutoGLM快速上手指南】:零基础3步部署开源大模型
  • 大模型自动化时代来临,Open-AutoGLM你必须了解的5个关键点
  • 复杂电子产品设计流程在产品全生命周期的意义
  • 跟着Nature Plants学作图:R语言ggplot2画分组折线图和置信区间