Kubernetes集群节点扩容实战-kubeasz

Kubernetes集群节点扩容实战-kubeasz

1.1 部署目标

在Kubernetes集群中添加node节点及master节点

1.2 初始集群架构

参考基于kubeasz的k8s v1.34.x高可用集群部署,部署一个3 master,3 node的k8s集群

|--------|----|--------|------------------------|
| 节点类型 | 数量 | 功能 | IP |
| master | 3 | k8s控制端 | 192.168.44.101、102、103 |
| harbor | 2 | 镜像服务器 | 192.168.44.104、105 |
| etcd | 3 | 保存集群数据 | 192.168.44.106、107、108 |
| HA | 2 | 高可用 | 192.168.44.109、110 |
| deploy | 1 | 部署节点 | 192.168.44.160 |
| node | 3 | 运行容器 | 192.168.44.111、112、113 |

1.3 目标集群架构

添加一个node节点

|--------|----|--------|----------------------------|
| 节点类型 | 数量 | 功能 | IP |
| master | 3 | k8s控制端 | 192.168.44.101、102、103 |
| harbor | 2 | 镜像服务器 | 192.168.44.104、105 |
| etcd | 3 | 保存集群数据 | 192.168.44.106、107、108 |
| HA | 2 | 高可用 | 192.168.44.109、110 |
| deploy | 1 | 部署节点 | 192.168.44.160 |
| node | 4 | 运行容器 | 192.168.44.111、112、113、114 |

1.4 节点准备

  • 配置IP地址:192.168.44.114

  • 设置主机名:k8s-node4

  • 把deploy节点公钥传过去

    在 deploy 节点执行

    ssh-copy-id root@192.168.44.114

1.5 添加master节点(可选)

复制代码
ubuntu@k8s-deploy:/etc/kubeasz$ ./ezctl add-master k8s-cluster1 192.168.44.102 k8s_nodename="k8s-master2"

验证节点信息:

复制代码
ubuntu@k8s-deploy:~$ sudo kubectl get node
NAME          STATUS                     ROLES    AGE    VERSION
k8s-master1   Ready,SchedulingDisabled   master   4d2h   v1.34.2
k8s-master2   Ready,SchedulingDisabled   master   18s    v1.34.2 
k8s-master3   Ready,SchedulingDisabled   master   18s    v1.34.2
k8s-node1     Ready                      node     4d1h   v1.34.2
k8s-node2     Ready                      node     4d1h   v1.34.2
k8s-node3     Ready                      node     4d1h   v1.34.2

1.6 添加node节点

复制代码
ubuntu@k8s-deploy:/etc/kubeasz$ ./ezctl add-node k8s-cluster1 192.168.44.114 k8s_nodename="k8s-node4"

验证节点信息:

复制代码
ubuntu@k8s-deploy:~$ sudo kubectl get node
NAME          STATUS                     ROLES    AGE    VERSION
k8s-master1   Ready,SchedulingDisabled   master   4d2h   v1.34.2
k8s-master2   Ready,SchedulingDisabled   master   4d2h   v1.34.2
k8s-master3   Ready,SchedulingDisabled   master   4d2h   v1.34.2
k8s-node1     Ready                      node     4d1h   v1.34.2
k8s-node2     Ready                      node     4d1h   v1.34.2
k8s-node3     Ready                      node     4d1h   v1.34.2
k8s-node4     Ready                      node     2min   v1.34.2

现在直接在 deploy 节点执行:

复制代码
cd /etc/kubeasz
./ezctl add-node k8s-cluster1 192.168.44.114 k8s_nodename="k8s-node4"
相关推荐
happymaker06262 分钟前
Spring学习日记——DAY06(事务管理)
java·学习·spring
兰令水5 分钟前
topcode【随机算法题】【2026.5.14打卡-java版本】
java·算法·leetcode
雪度娃娃5 分钟前
结构型设计模式——代理模式
java·c++·设计模式·系统安全·代理模式
万邦科技Lafite6 分钟前
京东商品详情 API 接口全面讲解
java·数据库·redis·api·电商开放平台
故事和你916 分钟前
洛谷-【图论2-1】树2
开发语言·数据结构·c++·算法·动态规划·图论
折哥的程序人生 · 物流技术专研17 分钟前
Java面试85题图解版 · 全系列总目录
java·开发语言·后端·面试·职场和发展
武子康23 分钟前
Java-01 深入浅出 MyBatis 入门与核心原理:半自动 ORM 框架详解
java·后端·mybatis
gf132111123 分钟前
飞书长连接_事件订阅(接收消息,审批任务状态变更)
开发语言·python·飞书
木易 士心25 分钟前
Java 跳出多层循环
java·开发语言·后端
数电发票API27 分钟前
数电发票接口对接流程详解:从认证到冲红的完整指南
java