在k8s 1.9上扩展statefulset的大小PVC

时间:2018-05-23 21:11:02

标签: amazon-ec2 kubernetes aws-ebs

我有一个kafka的状态。我需要扩大磁盘大小,我尝试使用k8s 1.9的自动调整大小功能

此处:https://kubernetes.io/docs/concepts/storage/persistent-volumes/#expanding-persistent-volumes-claims

我确实激活了功能门和插入功能,我认为这是因为我可以在修改后成功改变pvc的大小。

但是没有任何事情我将PVC的尺寸从50Gi修改为250Gi。

pvc中的容量确实发生了变化,但在AWS上没有变化,EBS卷仍然是50gb,而pod中的df -h仍然显示50gb

我错过了什么吗?我是否必须在aws上手动调整大小?

谢谢

2 个答案:

答案 0 :(得分:1)

这是一个alpha功能,有一些问题和限制。

尝试在Github上找到与您的问题相关的问题的一些信息:

另外,检查comment,它可能有用:

  

@discordianfish请尝试使用1.10 EBS PVC调整大小。目前,使用文件系统调整卷大小的用户体验并不理想。您必须编辑pvc,然后等待FileSystemResizePending条件出现在PVC上,然后删除并重新创建使用PVC的pod。如果没有使用PVC的pod,那么一旦条件FileSystemResizePending出现在PVC上,那么您将必须使用它来启动一个pod以完成文件系统调整大小。

答案 1 :(得分:1)

我使这个功能工作,但是非常肮脏。

  1. 修改PVC的大小
  2. 手动修改EBS的大小
  3. 强制卸载AWS上的卷
  4. pod崩溃了 由statefullset重新安排,当pod再次启动时,卷和分区具有正确的大小