CCE 节点 CDS 扩容
所有文档

          容器引擎 CCE

          CCE 节点 CDS 扩容

          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.jpg

          具体参考 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 扩容完成。

          上一篇
          CCE节点资源预留说明
          下一篇
          CCE 支持 GPUSharing 集群