通过扩容容器节点的系统盘,可以帮您解决集群中节点系统盘水位告急、节点规格偏小等影响节点稳定运行的问题。本文介绍如何为容器节点扩容系统盘。

步骤一:确定当前磁盘大小和分区

  1. 登录节点宿主机。
  2. 执行以下命令,查看节点当前容器进程挂载空间大小。
    df -hl
  3. 执行以下命令,查看节点当前的分区。
    fdisk -l

    预期输出:

    输出

    由预期输出可知:当前节点分区为/dev/vda1

步骤二:扩容节点系统盘大小

说明
  • 只有阿里云账号可以执行批量扩容,RAM用户无权限操作。具体操作,请参见下文步骤5
  • 挂载在同一ECS实例下的云盘不支持批量扩容。
  1. 登录ECS管理控制台
  2. 在左侧导航栏,选择实例与镜像 > 实例
  3. 在顶部菜单栏左上角处,选择地域。
  4. 找到待扩容云盘所在的实例,单击实例ID进入实例详情页面,然后单击云盘页签。
  5. 找到待扩容的目标云盘,在操作列选择更多 > 扩容。在磁盘扩容页面,选择在线扩容,设置扩容后容量为200 GiB。
    • 设置的扩容后容量不允许小于当前容量,此处以200 GiB为例进行介绍。
    • 如果需要批量扩容多个云盘,请使用阿里云账号在存储与快照 > 云盘页面选择多个云盘后,单击底部的扩容
  6. 仔细阅读并选中云服务器ECS服务条款,确认费用后单击确认扩容,仔细阅读磁盘扩容须知后,单击已阅读,继续扩容,完成费用支付。

步骤三:扩容分区

此处以步骤3中查询的云盘分区名称/dev/vda1为例进行扩容。关于扩容分区的更多信息,请参见扩容分区

在节点中执行以下命令,扩容分区。

LC_ALL=en_US.UTF-8 growpart /dev/vda 1

步骤四:扩容文件系统

在节点中执行以下命令,扩容文件系统。

其中, /dev/vda1步骤 3中查询的云盘分区名称。
resize2fs /dev/vda1 

步骤五:验证节点系统盘是否扩容成功

执行以下命令,验证节点系统盘是否扩容成功。

df -hl
预期输出: 输出

由预期输出可知:磁盘分区/dev/vda1文件系统容量和步骤二:扩容节点系统盘大小中控制台示例扩容容量(200 GiB)基本一致,表示节点系统盘扩容成功。