3

我在持久卷声明中指定的存储大小忽略了使用 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 作为后端存储时指定卷的大小?

4

1 回答 1

1

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

storage 参数用于将 PVC 与 PV 匹配,并在支持时用于自动配置 PV(即在 AWS 上添加 EBS)。Kubernetes 本身无法管理文件系统配额。

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

于 2018-01-12T06:32:01.440 回答