2016-10-10 68 views
0

假设一个PV可以被多个PVC消耗并且每个pod实例需要一个PVC绑定是否正确?我这么问是因为我创建了一个PV,然后用不同大小的要求,例如PVC:一个持久性卷可以由多个持久性卷声明使用吗?

kind: PersistentVolume 
apiVersion: v1 
metadata: 
    name: k8sdisk 
    labels: 
    type: amazonEBS 
spec: 
    capacity: 
    storage: 200Gi 
    accessModes: 
    - ReadWriteOnce 
    awsElasticBlockStore: 
    volumeID: vol-xxxxxx 
    fsType: ext4 


kind: PersistentVolumeClaim 
apiVersion: v1 
metadata: 
    name: couchbase-pvc 
    labels: 
    type: amazonEBS 
spec: 
    accessModes: 
    - ReadWriteOnce 
    resources: 
    requests: 
     storage: 5Gi 

但是当我使用的PVC与吊舱,它显示为200GB可用来代替5GB。

我确定我在混合东西,但找不到合理的解释。

回答

2

当你有一个PVC时,它会寻找一个PV来满足它的要求,但除非它是一个在多访问模式下的数据量和声明(并且有足够数量的后端支持它,比如ie。 NFS - http://kubernetes.io/docs/user-guide/persistent-volumes/#access-modes中的详细信息),PV不会被多个PVC共享。此外,PVC中的尺寸并不打算作为在豆荚寿命期间保存在卷上的数据量的配额,而是作为匹配足够大的PV的方式,以及它。