如何在持久卷声明中启用存储大小参数?

时间:2018-01-12 03:00:14

标签: kubernetes persistent-volumes persistent-volume-claims

我使用nfs作为存储后端忽略了我在持久卷声明中指定的存储大小。

我想将持久卷附加到具有指定卷大小的容器。 以下是我用来创建pvc的yaml文件。

kind: PersistentVolumeClaim 
apiVersion: v1
metadata:  
 name: test-claim  
 annotations:
  volume.beta.kubernetes.io/storage-class: "managed-nfs-storage" 
spec:
  accessModes:
   - ReadWriteMany
  resources:
  requests:
    storage: 1Mi

以下是创建pvc的结果。

NAME   STATUS    VOLUME   CAPACITY   ACCESS MODES   STORAGECLASS      AGE
test-claim   Bound     pvc-bd0fdb84-f73c-11e7-bdd5-0050569b0869   1Mi        RWX            managed-nfs-storage   6m

最后,我将创建的卷附加到容器并查看已安装文件系统的大小,它显示了我使用NFS导出的磁盘总大小。

有人知道如何启用请求存储大小参数吗? 换句话说,当使用NSF作为后端存储时,有没有办法指定卷的大小?

1 个答案:

答案 0 :(得分:1)

简单地说,不,这是不可能的。

存储参数用于将PVC与PV匹配,以及在支持时自动提供PV(即在AWS上添加EBS)。 Kubernetes它自己无法管理任何文件系统配额。

如果您自动配置NFS以共享使用此限制创建的服务器上的特定挂载点(即,作为单独的LVM LV,btrfs或zfs),那么可能有所帮助的一件事是。您还可以考虑使用其配置API heketi

切换到GlusterFS之类的东西