CCE 节点 CDS 扩容
更新时间:2024-06-20
CCE 节点 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
CDS 扩容
进去节点 BCC 详情页,选择对应 CDS 数据盘,在 console 上操作扩容:
具体参考 CDS 扩容文档:https://cloud.baidu.com/doc/CDS/s/Lk0629a17
待 CDS Console 显示磁盘状态为"已挂载",表示扩容完成。
卸载 /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
恢复节点调度
以节点 192.168.16.27 为例说明,执行 kubectl uncordon 恢复节点调度:
# kubectl uncordon 192.168.16.27
至此节点 CDS 扩容完成。