云容器引擎 CCE-选择合适的节点数据盘大小:数据盘空间不足时如何解决

时间:2023-11-01 16:18:15

数据盘空间不足时如何解决

方案一:清理镜像

您可以执行以下命令清理未使用的Docker镜像:

docker system prune -a

该命令会把暂时没有用到的Docker镜像都删除,执行命令前请确认。

方案二:扩容磁盘

  1. 在EVS界面扩容数据盘。
  2. 登录CCE控制台,进入集群,在左侧选择“节点管理”,单击节点后的“同步云服务器”
  3. 登录目标节点。
  4. 使用lsblk命令查看节点块设备信息。

    这里存在两种情况,根据容器存储Rootfs而不同。

    • Overlayfs,没有单独划分thinpool,在dockersys空间下统一存储镜像相关数据。
      # lsblkNAME                MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTsda                   8:0    0   50G  0 disk └─sda1                8:1    0   50G  0 part /sdb                   8:16   0  200G  0 disk ├─vgpaas-dockersys  253:0    0   90G  0 lvm  /var/lib/docker               # docker使用的空间└─vgpaas-kubernetes 253:1    0   10G  0 lvm  /mnt/paas/kubernetes/kubelet  # kubernetes使用的空间

      在节点上执行如下命令, 将新增的磁盘容量加到dockersys盘上。

      pvresize /dev/sdb lvextend -l+100%FREE -n vgpaas/dockersysresize2fs /dev/vgpaas/dockersys
    • Devicemapper,单独划分了thinpool存储镜像相关数据。
      # lsblkNAME                                MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTsda                                   8:0    0   50G  0 disk └─sda1                                8:1    0   50G  0 part /sdb                                   8:16   0  200G  0 disk ├─vgpaas-dockersys                  253:0    0   18G  0 lvm  /var/lib/docker    ├─vgpaas-thinpool_tmeta             253:1    0    3G  0 lvm                   │ └─vgpaas-thinpool                 253:3    0   67G  0 lvm                   # thinpool空间│   ...├─vgpaas-thinpool_tdata             253:2    0   67G  0 lvm  │ └─vgpaas-thinpool                 253:3    0   67G  0 lvm  │   ...└─vgpaas-kubernetes                 253:4    0   10G  0 lvm  /mnt/paas/kubernetes/kubelet
      • 在节点上执行如下命令, 将新增的磁盘容量加到thinpool盘上。
        pvresize /dev/sdb lvextend -l+100%FREE -n vgpaas/thinpool
      • 在节点上执行如下命令, 将新增的磁盘容量加到dockersys盘上。
        pvresize /dev/sdb lvextend -l+100%FREE -n vgpaas/dockersysresize2fs /dev/vgpaas/dockersys

support.huaweicloud.com/bestpractice-cce/cce_bestpractice_10012.html