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