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

一台 Master 多节点玩转 Kubernetes:sealos 一键部署实践

文章目录

  • 一台 Master 多节点玩转 Kubernetes:sealos 一键部署实践
  • 🔗 参考链接
  • 🌐 部署环境
  • 📦 安装包说明
  • 🔧 前期准备
  • 🚀 使用 sealos 安装 Kubernetes
  • ✅ 验证集群状态
  • 📌 后续可做的优化和拓展
  • 📎 总结


一台 Master 多节点玩转 Kubernetes:sealos 一键部署实践

本文记录了通过 sealos 工具在 4 台云主机上快速部署 Kubernetes v1.22.0 集群的全过程,环境基于 CentOS 7.9,适合快速体验 K8s。


🔗 参考链接

  • 单点部署地址:sealos安装单节点k8s
  • 安装包百度网盘地址:
    链接:https://pan.baidu.com/s/1RW33xne7pt6V_OIo0m2-nA
    提取码:like
    在这里插入图片描述

🌐 部署环境

节点角色IP地址操作系统配置
master10.255.101.217CentOS Linux release 7.9.2009 (Core)4核8G内存 50G硬盘
node110.255.101.216CentOS Linux release 7.9.2009 (Core)4核8G内存 50G硬盘
node210.255.101.82CentOS Linux release 7.9.2009 (Core)4核8G内存 50G硬盘
node310.255.101.152CentOS Linux release 7.9.2009 (Core)4核8G内存 50G硬盘

📦 安装包说明

下载并准备以下安装包:

  • sealos:轻量级 Kubernetes 高速安装工具
  • kube1.22.0.tar.gz:Kubernetes v1.22.0 离线安装包
  • kubens:用于快速切换 K8s 命名空间(可选)

安装包存放路径建议:

cp sealos /usr/bin/
chmod +x /usr/bin/sealos
mv kube1.22.0.tar.gz /root/

🔧 前期准备

四台机器都需要执行以下操作:

  1. 关闭防火墙
systemctl disable firewalld --now
  1. 关闭 SELinux
  • 永久关闭:
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  • 临时关闭:
setenforce 0
  1. 确认 sealos 和安装包位置
which sealos  # 应输出 /usr/bin/sealos
ls /root/kube1.22.0.tar.gz

🚀 使用 sealos 安装 Kubernetes

在 master 节点(10.255.101.217)上执行:

sealos init \--master 10.255.101.217 \--node 10.255.101.216 \--node 10.255.101.82 \--node 10.255.101.152 \--user root \--passwd cbf123456. \--svccidr 192.168.144.0/24 \--podcidr 192.168.154.0/24 \--pkg-url /root/kube1.22.0.tar.gz \--version v1.22.0

参数说明:

参数说明
--mastermaster 节点 IP
--nodeworker 节点 IP(可重复多次)
--user远程 ssh 用户名
--passwdssh 登录密码
--svccidrKubernetes Service 虚拟网络段
--podcidrPod 网络段
--pkg-url离线安装包路径
--versionKubernetes 版本

在这里插入图片描述


✅ 验证集群状态

执行以下命令查看节点状态:

kubectl get nodes

输出如下:

NAME             STATUS   ROLES                  AGE   VERSION
10-255-101-152   Ready    <none>                 14m   v1.22.0
10-255-101-216   Ready    <none>                 14m   v1.22.0
10-255-101-217   Ready    control-plane,master   14m   v1.22.0
10-255-101-82    Ready    <none>                 14m   v1.22.0

说明 Kubernetes 集群已成功安装!


📌 后续可做的优化和拓展

  • 安装 metrics-server 实现资源监控
  • 部署 Ingress Controller,统一暴露服务入口
  • 配置 kubeconfig 实现免密远程管理
  • 安装 Dashboard 图形化管理界面
  • 配置 helm 包管理器,快速部署中间件(如 MySQL、Redis、Nginx 等)

📎 总结

使用 sealos 工具,即使是资源有限的云主机,也可以轻松玩转 Kubernetes!本

教程适合新手快速入门,后续可以基于该环境继续学习 K8s 网络、调度、存储等核心概念。

如果你也想尝试,建议收藏 + 动手实践!


相关文章:

  • Proxmox VE 用户与权限管理命令大全
  • 2025年4月16日华为笔试第一题100分
  • MATLAB基础应用精讲-【数模应用】使用 TCP/IP 接口进行数据的写入和读取(附MATLAB和python代码实现)
  • uniapp通过uni.addInterceptor实现路由拦截
  • 条款07:为多态基类声明一个virtual析构函数
  • SL1680 SoC本地运行DeepSeek R1 1.5B大模型
  • vue将“00:00:09“的时间转换为秒,将时分秒hh:mm:ss的格式转换为秒,
  • 搭建 vue 项目环境详细步骤
  • qt+mingw64+cmake+libqrencode项目编译和搭建成功记录
  • Jsp技术入门指南【四】详细讲解jsp与Servlet的对比和Jsp生命周期和工作原理
  • VBA技术资料MF293:不打开工作簿获取值
  • 【运维学习】lvs + keepalived + 主从dns 项目搭建
  • 运筹学之指派问题(原始匈牙利算法以及KM算法)
  • 深度学习 从入门到精通 day_02
  • Google Test 与 Google Mock:C++ 测试与模拟的完美结合
  • 于 Jupyter 天地,借 NumPy 之手编织数据锦缎
  • 管家婆财贸ERP BB106.采购开票选单批量过滤
  • Linux之 grep、find、ls、wc 命令
  • [数据结构]哈希表
  • 3DMAX粒子流样条线生成器PFSpliner使用方法详解
  • 国家卫健委有关负责人就白皮书发布答记者问
  • 中方发布《不跪!》视频传递何种信息?外交部回应
  • 总有黑眼圈是因为“虚”吗?怎么睡才能改善?
  • 西班牙遭遇史上最严重停电,已进入国家紧急状态
  • 加拿大今日大选:房价、印度移民和特朗普,年轻人在焦虑什么?
  • 中国海警局新闻发言人就菲律宾非法登临铁线礁发表谈话