kubernetes(k8s)可以调整持久卷的大小吗?

识趣 发表于: 2022-03-02   最后更新时间: 2022-03-02 23:30:51   905 游览

我在Kubernetes上运行一个MySQL deployment,但我分配的磁盘空间不够,最初我添加了一个50GB的持久性卷,现在我想把它扩展到100GB

我已经看到持久性卷的要求在创建后是不可改变的,但我能否以某种方式调整持久性卷的大小,然后重新创建我的claim?

发表于 2022-03-02
添加评论

是的,从 1.11 开始,可以调整持久卷的大小,要增加卷大小:

编辑PVC(kubectl edit pvc $your_pvc)以指定新的大小,要编辑的键是spec.resources.requests.storage

步骤

  • storageclass 设置allowVolumeExpansion: true
  • 编辑pvc增大容量
  • 扩展rdb

操作

1 用rdb resize命令 在 ceph节点执行

rbd resize --size 9192 kube/pvc-6a06fa0f-c0a5-401b-83bf-d44c1dd20d80

  • 9192 : 大小 单位 Mb
  • kube: ceph pool 名称
  • pvc-6a06fa0f-c0a5-401b-83bf-d44c1dd20d80 : pvc名称

2 扩展好后查看:

rbd info --pool kube pvc-6a06fa0f-c0a5-401b-83bf-d44c1dd20d80

3 进入pod所在的主机

4 rdb类型

执行命令:
resize2fs
如: resize2fs /dev/rbd1

5 进入pod,查看是否容量扩大

Df -h

[root@jituan-xiaofei-docker01 ~]# resize2fs /dev/rbd1  
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/centos/root
Couldn't find valid filesystem superblock.

6 文件解决

由于系统为centos7系统,文件格式为xfs

所以需要使用以下命令刷新lv

xfs_growfs /dev/rbd1

你的答案

查看kubernetes相关的其他问题或提一个您自己的问题