我有一个3节点的coros kubernetes集群并正在运行。

我想从独立的NFS服务器使用persitentvolumes(pv)。

nfs.yaml

apiVersion: v1
kind: PersistentVolume
metadata:
  name: kube1
spec:
  capacity:
    storage: 9.5G
  accessModes:
    - ReadWriteMany
  nfs:
    path: /mnt/nfs/kube1
    server: 10.3.0.3

Claim.yaml
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: pvc2-1
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1G
kubecfg get pvkube1 <none> 9500M RWX Released default/pvc2-1kubecfg get pvcpvc2-1 <none> Bound kube1 9500M RWX
那么,为什么要创建具有全部功能的pvc?我以为pvc只是pv的一部分,否则它就毫无用处。

问候

光盘

最佳答案

据我所知,这就是它应该起作用的方式。 claim 涉及全部数量。起初也让我感到困惑的部分是resources.requests.storage值仅仅是要求的最小值。我将它与Ceph一起使用,当Pod绑定(bind)到块设备时,它们占据了整个体积。

10-04 20:32