一台 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地址 | 操作系统 | 配置 |
---|---|---|---|
master | 10.255.101.217 | CentOS Linux release 7.9.2009 (Core) | 4核8G内存 50G硬盘 |
node1 | 10.255.101.216 | CentOS Linux release 7.9.2009 (Core) | 4核8G内存 50G硬盘 |
node2 | 10.255.101.82 | CentOS Linux release 7.9.2009 (Core) | 4核8G内存 50G硬盘 |
node3 | 10.255.101.152 | CentOS 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/
🔧 前期准备
四台机器都需要执行以下操作:
- 关闭防火墙
systemctl disable firewalld --now
- 关闭 SELinux
- 永久关闭:
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
- 临时关闭:
setenforce 0
- 确认 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
参数说明:
参数 | 说明 |
---|---|
--master | master 节点 IP |
--node | worker 节点 IP(可重复多次) |
--user | 远程 ssh 用户名 |
--passwd | ssh 登录密码 |
--svccidr | Kubernetes Service 虚拟网络段 |
--podcidr | Pod 网络段 |
--pkg-url | 离线安装包路径 |
--version | Kubernetes 版本 |
✅ 验证集群状态
执行以下命令查看节点状态:
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 网络、调度、存储等核心概念。
如果你也想尝试,建议收藏 + 动手实践!