容器引擎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 扩容完成。

    上一篇
    资源预留
    下一篇
    命名空间管理