智能
助手
最大化  清空记录 停止  历史记录
翻译选中文本
选中一段文本后进行翻译
名词解释
选中一段文本后进行名词解释
知识图谱生成
通过图谱展示知识信息
登录用户在知识浏览页面可用
答案生成
AI自动回答一个问答功能中的问题
登录用户在问答浏览页面,且问题开放回答中可用
知识摘要
自动为当前知识生成摘要
知识浏览页面可用
知识问答
针对当前知识进行智能问答
知识浏览面可用
   36  
查询码: 00000237
2. K8S集群扩容案例
作者: 文艺范儿 于 2026年01月25日 发布在分类 / Docker & K8S / K8S实操案例 ,于 2026年01月25日 编辑
K8S

2. K8S集群扩容案例

简介

集群扩容 指通过增加 Worker 节点数量,提升集群整体资源容量(CPU/内存/存储)的过程,核心是将新节点安全加入集群,并确保 Pod 能调度到新节点

扩容的前提条件

  • 新节点配置达标:CPU ≥4 核、内存 ≥8GB(参考用户集群 k8s-worker-01/02的中配要求),磁盘 ≥100GB(系统盘+数据盘)。
  • 网络连通性:新节点与 Master 节点(192.168.1.231)网络互通(延迟 <50ms,无防火墙阻断 6443/10250 端口)。
  • 容器运行时:安装 docker(与用户集群一致)。
  • kubeadm 准备:新节点安装 kubeadm、kubelet、kubectl(版本与集群一致,如 v1.34.3)。

扩容步骤

步骤 1:新节点准备(标准化配置)(1.安装docker,版本与集群一致 2.安装 kubeadm/kubelet/kubectl,版本与集群一致 3.关闭 Swap 与防火墙)

步骤 2:获取集群加入令牌(Master 节点执行)

步骤 3:新节点加入集群

步骤 4:验证节点加入状态

步骤 5:验证资源扩容效果

案例:扩容k8s-worker-02 节点

步骤 1:新节点准备(标准化配置)

1.安装docker和cri-docker,版本与集群一致

2.安装 kubeadm/kubelet/kubectl,版本与集群一致

apt-get -y install kubelet=1.34.3-1.1 kubeadm=1.34.3-1.1 kubectl=1.34.3-1.1

3.关闭 Swap 与防火墙和进行系统优化

按照前面安装集群时的配置安装即可,此处略。。。

步骤 2:获取集群加入令牌(Master 节点执行)

[root@k8s-master-01 ~]# kubeadm token create --print-join-command
kubeadm join 192.168.1.231:6443 --token knlsaj.qghn0ateu7u3d9b5 --discovery-token-ca-cert-hash sha256:49a5966b6790ffc593f8e25362b319cb881d5bbf863690957175bc16dada5fe0 

# 查看token
[root@k8s-master-01 ~]# kubeadm token list
TOKEN                     TTL         EXPIRES                USAGES                   DESCRIPTION                                                EXTRA GROUPS
knlsaj.qghn0ateu7u3d9b5   23h         2026-01-26T05:26:59Z   authentication,signing   <none>                                                     system:bootstrappers:kubeadm:default-node-token

步骤 3:新节点加入集群

[root@k8s-worker-02 ~]# kubeadm join 192.168.1.231:6443 --token knlsaj.qghn0ateu7u3d9b5 \
    --discovery-token-ca-cert-hash sha256:49a5966b6790ffc593f8e25362b319cb881d5bbf863690957175bc16dada5fe0  \
    --cri-socket unix:///var/run/cri-dockerd.sock

步骤 4:验证节点加入状态

# 在 Master 节点检查新节点状态:
[root@k8s-master-01 ~]# kubectl get nodes
NAME            STATUS   ROLES           AGE     VERSION
k8s-master-01   Ready    control-plane   26d     v1.34.3
k8s-worker-01   Ready    <none>          26d     v1.34.3
k8s-worker-02   Ready    <none>          2m35s   v1.34.3

步骤 5:验证资源扩容效果

[root@k8s-master-01 ~]# kubectl top nodes k8s-worker-02
NAME            CPU(cores)   CPU(%)   MEMORY(bytes)   MEMORY(%)   
k8s-worker-02   89m          2%       1383Mi          18%
笔记
0人参与


 历史版本

备注 修改日期 修改人
创建版本 2026-01-25 23:03:10[当前版本] 文艺范儿

  目录
    文艺知识分享平台 -V 5.2.5 -wcp