CCE 节点 CDS 扩容
更新时间:2025-04-23
CCE 节点容量不足时扩容节点 CDS 盘
当集群中的节点数据盘(CDS)空间不足,或因节点规格偏小等原因影响节点稳定运行时,您可以参见本文扩容节点数据盘(CDS),以更好地满足数据存储需求。
节点服务迁移
以节点 192.168.16.27 为例说明,执行 drain 驱逐节点服务:
# kubectl drain 192.168.16.27 --ignore-daemonsets
检查节点状态为 SchedulingDisabled :
# kubectl get nodes
NAME STATUS ROLES AGE VERSION
192.168.16.27 Ready,SchedulingDisabled <none> 47m v1.13.10
检查节点上业务 Pod 驱逐完成:
# kubectl get pods --all-namespaces=true -o wide |grep 192.168.16.27
停止节点服务
停止 kube-proxy
# systemctl stop kube-proxy
# 检查组件停止成功
# systemctl status kube-proxy
停止 kubelet
# systemctl stop kubelet
# 检查组件停止成功
# systemctl status kubelet
停止 docker
# systemctl stop docker
# 检查组件停止成功
# systemctl status docker
停止 containerd
# systemctl stop conatinerd
# 检查组件停止成功
# systemctl status conatinerd
CDS 扩容
步骤一:确定当前磁盘大小和分区
执行数据盘扩容前,请登录节点,查看节点数据盘磁盘大小和所在分区。
- 登录百度智能云官网,并进入管理控制台。
- 选择“产品服务 > 云原生 > 容器引擎 CCE”,进入 集群管理 > 集群列表 。
- 在集群列表页面中,单击目标集群名称进入集群管理页面。
- 左侧导航栏选择 节点管理 > 节点 ,进入节点列表页面,单击目标节点列表的实例名称。
- 进入实例详情页面,选择本实例磁盘列表页签,选择需要扩容的CDS磁盘,单击扩容及变配。
6.在CDS扩容及变配页面,选择需要扩容的磁盘大小,点击确认变更,完成CDS的扩容,具体信息请参考CDS 扩容文档。
卸载 /data 目录
CCE 使用 /data 目录作为 docker 和 kubelet 数据盘,扩容分区前,先卸载磁盘挂载:
# 卸载 docker 和 kubelet 挂载目录
# for dir in $(df -h |grep -e docker -e kubelet); do umount $dir; done
# 卸载 /data 挂载目录
# umount /data
卸载完成后 df -h 看不到 /data 目录,表示成功。
扩容已有磁盘分区
参考 CDS 扩容步骤:
待扩容及文件系统挂载完成后,将 /dev/vdb1 挂载到 /data:
# mount /dev/vdb1 /data
检查分区大小,大小一致表示符合预期:
# df -h | grep data
/dev/vdb1 99G 1.3G 93G 2% /data
重启节点服务
启动 kube-proxy
# systemctl start kube-proxy
# 检查组件启动成功
# systemctl status kube-proxy
启动 kubelet
# systemctl start kubelet
# 检查组件启动成功
# systemctl status kubelet
启动 docker
# systemctl start docker
# 检查组件启动成功
# systemctl status docker
启动 containerd
# systemctl start containerd
# 检查组件启动成功
# systemctl status containerd
恢复节点调度
以节点 192.168.16.27 为例说明,执行 kubectl uncordon 恢复节点调度:
# kubectl uncordon 192.168.16.27
至此节点 CDS 扩容完成。