Kubernetes NFS持久卷 – 同一卷上的多个声明?索赔陷入悬而未决?

Kubernetes NFS持久卷 – 同一卷上的多个声明?索赔陷入悬而未决?,第1张

概述使用案例: 我有一个可用的NFS目录,我想用它来保存多个部署的数据.豆荚. 我创建了一个PersistentVolume: apiVersion: v1kind: PersistentVolumemetadata: name: nfs-pvspec: capacity: storage: 10Gi accessModes: - ReadWriteMany nf 使用案例:

我有一个可用的NFS目录,我想用它来保存多个部署的数据.豆荚.

我创建了一个PersistentVolume:

APIVersion: v1kind: PersistentVolumeMetadata:  name: nfs-pvspec:  capacity:    storage: 10Gi  accessModes:    - ReaDWriteMany  nfs:    server: http://mynfs.com    path: /server/mount/point

我希望多个部署能够使用此PV,因此我对所需内容的理解是我需要创建多个PersistentVolumeClaims,这些都将指向此PV.

kind: PersistentVolumeClaimAPIVersion: v1MetaData:  name: nfs-pvc-1  namespace: defaultspec:  accessModes:    - ReaDWriteMany  resources:    requests:      storage: 50Mi

我相信这可以为PV创造50MB的索赔.当我运行kubectl get pvc时,我看到:

name        STATUS     VolUME    CAPACITY    ACCESSMODES   AGEnfs-pvc-1   Bound      nfs-pv    10Gi        RWX           35s

我不明白为什么我看到10Gi容量,而不是50Mi.

当我然后更改PVC部署yaml以创建名为nfs-pvc-2的PVC时,我得到:

name        STATUS     VolUME    CAPACITY    ACCESSMODES   AGEnfs-pvc-1   Bound      nfs-pv    10Gi        RWX           35snfs-pvc-2   Pending                                        10s

PVC2永远不会与PV结合.这是预期的行为吗?我可以将多个PVC指向同一个PV吗?

当我删除PVC1时,我看到同样的事情:

name        STATUS     VolUME    CAPACITY    ACCESSMODES   AGEnfs-pvc-2   Pending                                        10s

再次,这是正常的吗?

在多个部署/ pod之间使用/重用共享NFS资源的适当方法是什么?

解决方法 来自: https://docs.openshift.org/latest/install_config/storage_examples/shared_storage.html

正如baroudi Safwen所提到的,你不能将两个pvc绑定到同一个pv,但你可以在两个不同的pod中使用相同的pvc.

volumes:- name: nfsvol-2  persistentVolumeClaim:    claimname: nfs-pvc-1 <-- USE THIS ONE IN BOTH PODS
总结

以上是内存溢出为你收集整理的Kubernetes NFS持久卷 – 同一卷上的多个声明?索赔陷入悬而未决?全部内容,希望文章能够帮你解决Kubernetes NFS持久卷 – 同一卷上的多个声明?索赔陷入悬而未决?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1049250.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存