我有多节点kubernetes设置。我正在尝试使用带NFS卷插件的存储类动态分配持久卷。我找到了glusterfs、aws-ebs、etc.but的存储类示例,但没有找到任何示例。如果我只创建PV和PVC,那么NFS工作得很好(没有存储类)。我尝试通过引用其他插件来为NFS编写存储类文件。请在下面参考它,
nfs-storage-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编写一个存储类吗?它是否支持动态配置?
发布于 2020-08-15 12:15:12
截至2020年8月,以下是Kubernetes上NFS持久性的情况:
你可以的
apiVersion: v1
kind: Pod
metadata:
name: test-pd
spec:
containers:
- image: k8s.gcr.io/test-webserver
name: test-container
volumeMounts:
- mountPath: /test-pd
name: test-volume
volumes:
- name: test-volume
nfs:
path: /foo/bar
server: wherever.dnsapiVersion: v1
kind: PersistentVolume
metadata:
name: pv0003
spec:
capacity:
storage: 5Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Recycle
storageClassName: slow
mountOptions:
- hard
- nfsvers=4.1
nfs:
path: /tmp
server: 172.17.0.2external-storage中的NFS PV provisioner (现已弃用)。这是两年前的最后一次更新,并且已经正式终止,祝你好运。使用此路由,您可以创建一个如下所示的Storage Class,以从您的NFS服务器实现PVC。kubernetes-sigs/nfs-subdir-external-provisioner!,它的工作方式似乎与旧的nfs-client置备程序相似,但更新得多。Huzzah!kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: example-nfs
provisioner: example.com/nfs
mountOptions:
- vers=4.1的 Dynamic provisioning显然正在开发中(在master上,但尚未发布
external-storage的NFS配置器。在研究这个问题的时候,我偶然发现了a provisioner written by someone on GitHub,。这样的配置器是否执行得很好,是否安全,或者是否能正常工作,我无从得知,但它们确实存在。发布于 2017-04-12 02:45:12
我也在考虑做同样的事情。我找到了https://github.com/kubernetes-incubator/external-storage/tree/master/nfs,我想你的配置器是基于它的?
我认为nfs提供程序需要在定义的路径下创建一个唯一的目录。我真的不确定该如何做到这一点。
也许这是作为kubernetes repo上的github问题更好。
发布于 2017-08-02 02:05:00
使用NFS的动态存储预配置不起作用,最好使用glusterfs。有一个很好的教程,可以解决设置过程中的常见问题。http://blog.lwolf.org/post/how-i-deployed-glusterfs-cluster-to-kubernetes/
https://stackoverflow.com/questions/43295344
复制相似问题