文档首页> 云容器引擎 CCE> 最佳实践> 存储> CCE集群中的节点磁盘扩容
更新时间:2022-05-10 GMT+08:00
分享

CCE集群中的节点磁盘扩容

系统盘扩容

  1. 在云硬盘EVS界面对系统盘进行扩容。
  2. 在ECS控制台重启节点。

节点数据盘(docker专用)

  1. 在EVS界面扩容数据盘。
  2. 登录目标节点。
  3. 使用lsblk命令查看节点块设备信息。

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

    • Overlayfs,没有单独划分thinpool,在dockersys空间下统一存储镜像相关数据。
      # lsblk
      NAME                MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
      sda                   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/dockersys
      resize2fs /dev/vgpaas/dockersys
    • Devicemapper,单独划分了thinpool存储镜像相关数据。
      # lsblk
      NAME                                MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
      sda                                   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

节点数据盘(kubernetes)

  1. 在EVS界面扩容数据盘。
  2. 登录目标节点。
  3. 然后在节点上执行如下命令, 将新增的磁盘容量加到kubernetes盘上。

    pvresize /dev/sdb
    lvextend -l+100%FREE -n vgpaas/kubernetes
    resize2fs /dev/vgpaas/kubernetes

容器磁盘空间(10G)

登录节点,编辑vi /etc/docker/daemon.json文件,修改“dm.basesize”参数的大小,如下截图所示:

然后重启docker:

systemctl restart docker

清理节点上的容器镜像后,需要重新下载镜像。

容器空间大小根据下载镜像时的配置决定;清理镜像时,要将镜像的所有层都清理干净才会生效。

PVC扩容

对于云存储:

  • 对象存储由于无存储限制,无需扩容。
  • 云硬盘和文件存储SFS
    • 对于按需收费的,可以通过直接修改PVC中申请的容量大小扩容。
      # kubectl edit pvc  xxxx
      ...
        
      ...
    • 对于包周期收费的,需要先在EVS和SFS中扩容,然后再修改PVC中容量大小。
  • 极速文件存储SFS Turbo,需要先在SFS中扩容,然后再修改PVC中容量大小。

分享:

    相关文档

    相关产品

关闭导读