问题描述,我们在使用阿里云的CSK容器服务,当磁盘占用高于85%时,部署的服务会被evicted,因此我们需要对里面相应的node(ECS)节点进行磁盘扩容,下面将介绍具体的步骤

Step1: 通过重置VNC密码

因为自动扩展的节点是没有账号密码的,所以我们可以手动重置密码,这不会影响我们容器的正常运行

进入系统后发现还需要输入服务器系统管理员root对应的密码

Step2:设置root权限密码

我们可以通过阿里云重置该密码,与上面一样,这也不会影响服务的正常运行

重置服务器root的密码,命令如下:

echo '你要设置的密码' | passwd --stdin root

 

Step3: Seleced the related node(10.10.1.119) set unschedule and drain it.将节点上的服务全部排水掉,注有一些默认的服务不会被排水

Step4: Expand the volume to 100G online,

通过阿里云的ECS界面进行磁盘扩容,PS:要勾选在线扩容

Step5: Make the node schedulable

重新设置节点为可被调度

 

After the normal console expands the volume, you need login to the system to perform the expension operation on the file system. If there is no operation before , it is recommended that you make a lastest snapshot backup of the volume first, and then refer to the followin steps to perform extended partition and file system operation.

fdisk 显示磁盘总大小, 您看下 df -h 显示 / 根目录文件系统大小是否还维持40G 。正常控制台扩容云盘空间后还需要登录系统内部对文件系统执行扩展操作才可以。 如果之前没有操作建议您对磁盘先做个最新的快照备份,然后参考文档执行扩展分区和文件系统操作,扩容成功后可以在系统内部执行 df -h 查看实际的空间使用量。

Step6: 登录到ECS服务器

 

通过df -Th / 来查看文件系统的类型【ext4】,大小还是40G

Step7:运行以下命令扩容分区

growpart /dev/vda 1(1前面有一个空格)

 

Step8: 运行以下命令扩展文件系统

resize2fs /dev/vda1(1前面没有空格)

 

之后执行结果磁盘占用率下降了很多

 

参考资料

This is the operation document in alicloud. 扩展分区和文件系统_Linux系统盘 - 云服务器 ECS - 阿里云

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐