文档

节点系统盘容量不足时扩容节点系统盘

更新时间:

当集群中的节点系统盘空间不足,或因节点规格偏小等原因影响节点稳定运行时,您可以参见本文扩容节点系统盘,以更好地满足数据存储需求。扩容系统盘容量时,您可以选择在线扩容,即扩容后无需重启实例即可生效,不影响集群业务的正常运行。

阅读前提示

扩容系统盘前,建议您参见云盘扩容指引了解云盘(包括系统盘和数据盘,本文涉及系统盘)的以下信息:

  • 系统盘的扩容流程:包括扩容系统盘容量以及扩容分区和文件系统。

  • 系统盘的扩容上限。

  • 系统盘扩容过程中产生的费用。

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

执行系统盘扩容前,请登录节点,查看节点系统盘的磁盘大小和所在分区。

  1. 登录节点宿主机。

    具体操作,请参见通过密码或密钥认证登录Linux实例

  2. 执行以下命令,查看节点当前容器进程挂载空间大小。

    df -hl
  3. 执行以下命令,查看节点当前的分区。

    sudo fdisk -lu

    预期输出:

    输出

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

步骤二:扩容节点系统盘容量

您可以参见步骤一:扩容云盘容量,了解扩容注意事项并登录ECS管理控制台配置扩容后的系统盘容量(例如200 GiB)。推荐您在选择在线扩容的扩容方式,扩容后无需重启实例即可生效。

步骤三:扩容分区和文件系统

本小节以步骤3中查询的云盘分区名称/dev/vda1为例进行分区和文件系统的扩容。相关注意事项和具体步骤,请参见扩容分区和文件系统(Linux)

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

    sudo LC_ALL=en_US.UTF-8 growpart /dev/vda 1
  2. 在节点中执行以下命令,扩容文件系统。

    sudo resize2fs /dev/vda1 

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

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

    df -hl

    预期输出:输出

    预期输出表明,磁盘分区/dev/vda1文件系统容量和扩容后容量(例如200 GiB)基本一致,表示节点系统盘扩容成功。

  2. 执行以下命令,重启kubelet节点。

    systemctl restart kubelet
  3. 执行以下命令,查看节点的临时存储容量,即ephemeral-storage的值是否符合预期。

    替换cn-qingdao.192.XX.XX.88为实际节点名称。

    kubectl get node cn-qingdao.192.XX.XX.88 -o yaml |grep ephemeral-storage

    在预期输出中,查看ephemeral-storage的值是否与扩容后容量(例如200 GiB)基本一致。

相关文档

如果您的操作系统为ContainerOS,请参见在线扩容ContainerOS系统盘完成系统盘的扩容。