Kubernetes:使用NFS的dynamic持久卷configuration

我有多节点kubernetes设置。 我正在尝试使用带有NFS卷插件的存储类dynamic分配持久卷。 我发现glusterfs,aws-ebs等存储类的例子,但是,我没有find任何NFS的例子。 如果我创buildPV和PVC,那么NFS工作得很好(没有存储类)。 我试图通过引用其他插件来编写NFS的存储类文件。 请参阅下面,

NFS的存储class.yaml

kind: StorageClass apiVersion: storage.k8s.io/v1beta1 metadata: namespace: kube-system name: my-storage annotations: storageclass.beta.kubernetes.io/is-default-class: "true" labels: kubernetes.io/cluster-service: "true" provisioner: kubernetes.io/nfs parameters: path: /nfsfileshare server: <nfs-server-ip> 

NFS-PV-claim.yaml

 apiVersion: v1 metadata: name: demo-claim annotations: volume.beta.kubernetes.io/storage-class: my-storage spec: accessModes: - ReadWriteOnce resources: requests: storage: 3Gi 

它没有奏效。 所以,我的问题是,我们可以写一个NFS的存储类? 它是否支持dynamic规定?

使用NFSdynamic存储configuration不起作用,最好使用glusterfs。 有一个很好的教程,固定到常见的问题,而build立。 http://blog.lwolf.org/post/how-i-deployed-glusterfs-cluster-to-kubernetes/

StorageClass的目的是创build存储,例如从云提供商(或称为“提供者”,因为他们称之为kubernetes文档)。 在NFS的情况下,你只想访问现有的存储,并没有涉及创build。 因此,您不需要StorageClass 。 请参考这个博客 。

我正在考虑做同样的事情。 我发现https://github.com/kubernetes-incubator/external-storage/tree/master/nfs ,我认为你基于你的供应商?

我认为一个nfs提供程序需要在定义的path下创build一个唯一的目录。 我不确定这是怎么做的。

也许这是更好的作为kubernetes回购github问题。