AWS EKS挂载EFS卷PVC设21Gi但Pod内显示8E容量是否正常?
问题结论
这是正常现象,你当前的PVC容量配置仅在Kubernetes PV/PVC绑定调度阶段生效,不会实际限制EFS的写入容量,不属于配置错误。
原因说明
- EFS是AWS提供的弹性NFS存储服务,原生支持无限弹性扩容,你在Pod内执行
df命令看到的8.0E是EFS客户端默认展示的理论最大容量,该显示和Kubernetes的PVC配置无关。 - 对于NFS/EFS这类非块存储,Kubernetes原生的PVC/PV的
capacity.storage字段仅用于PV和PVC的匹配绑定逻辑,不会对存储的实际写入容量做强制限制:因为NFS协议本身没有原生的配额强制能力,Kubelet也不会对NFS挂载目录做写入容量的校验拦截,你现在往/data目录写入超过21Gi的数据可以正常成功。
如需实现21Gi容量限制的调整方案
如果你需要实际限制该挂载目录的最大使用容量,需要配合EFS接入点(Access Point)的目录配额能力实现,调整步骤如下:
- 登录AWS EFS控制台,为当前使用的EFS文件系统创建一个接入点,配置对应的目录路径,同时在接入点的存储配额选项中设置21Gi的容量上限。
- 更新你的PV配置,将EFS挂载路径指向该接入点的对应路径,或者升级使用官方EFS CSI驱动,在PV的
volumeHandle字段中指定接入点ID(要求EFS CSI驱动版本≥v1.4.0,默认已开启配额支持)。 - 重建PV、PVC和关联Pod后,写入数据超过21Gi就会触发IO错误,实现实际的容量限制。
内容的提问来源于stack exchange,提问作者Rostyslav Malenko
相关产品推荐
相关产品推荐

