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

一台 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 网络、调度、存储等核心概念。

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


http://www.xdnf.cn/news/24.html

相关文章:

  • MahApps.Metro:专为 WPF 应用程序设计的 UI 框架
  • 【数据结构】AVL树
  • 自动驾驶系列—GLane3D: Detecting Lanes with Graph of 3D Keypoints
  • android liveData observeForever 与 observe对比
  • CS144 Lab0实战记录:搭建网络编程基础
  • 游戏引擎学习第231天
  • 02、GPIO外设(一):基础知识
  • Windows平台使用Docker部署Neo4j
  • 从零上手GUI Guider学习LVGL——Button
  • 【Windows本地部署n8n工作流自动平台结合内网穿透远程在线访问】
  • SAP HANA使用命令行快速导出导入
  • 【HFP】深入解析蓝牙 HFP 协议中呼叫转移、呼叫建立及保持呼叫状态的机制
  • 在 Kali Linux 上安装 Java OpenJDK 8(详细指南)
  • 在Pycharm配置stable diffusion环境(使用conda虚拟环境)
  • Mac idea WordExcel等文件git modify 一直提示修改状态
  • 深度剖析:GPT-3.5与GPT-4的主要区别及架构解析
  • 消除异步的传染性(代数效应)
  • Java八种常见的设计模式
  • 【python画图】:从入门到精通绘制完美柱状图
  • 2025华中杯B题——AI实现
  • C++23 新特性:std::size_t 字面量后缀 Z/z
  • 台式机 thingsboard 部署 MQTT服务器端口查询及公开本地站点到公网,MQTT客户端配置
  • 循环队列的实现