我在Kubernetes上运行一个MySQL deployment,但我分配的磁盘空间不够,最初我添加了一个50GB
的持久性卷,现在我想把它扩展到100GB
。
我已经看到持久性卷的要求在创建后是不可改变的,但我能否以某种方式调整持久性卷的大小,然后重新创建我的claim?
我在Kubernetes上运行一个MySQL deployment,但我分配的磁盘空间不够,最初我添加了一个50GB
的持久性卷,现在我想把它扩展到100GB
。
我已经看到持久性卷的要求在创建后是不可改变的,但我能否以某种方式调整持久性卷的大小,然后重新创建我的claim?
是的,从 1.11 开始,可以调整持久卷的大小,要增加卷大小:
编辑PVC(
kubectl edit pvc $your_pvc
)以指定新的大小,要编辑的键是spec.resources.requests.storage
。步骤
操作
1 用
rdb resize
命令 在 ceph节点执行rbd resize --size 9192 kube/pvc-6a06fa0f-c0a5-401b-83bf-d44c1dd20d80
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
你的答案