我使用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作为后端存储时,有没有办法指定卷的大小?
答案 0 :(得分:1)
简单地说,不,这是不可能的。
存储参数用于将PVC与PV匹配,以及在支持时自动提供PV(即在AWS上添加EBS)。 Kubernetes它自己无法管理任何文件系统配额。
如果您自动配置NFS以共享使用此限制创建的服务器上的特定挂载点(即,作为单独的LVM LV,btrfs或zfs),那么可能有所帮助的一件事是。您还可以考虑使用其配置API heketi
切换到GlusterFS之类的东西