kubernetes pv / pvc 容量

wun*_*nuy 4 kubernetes

我有一个 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
Run Code Online (Sandbox Code Playgroud)

声明.yaml

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: pvc2-1
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1G
Run Code Online (Sandbox Code Playgroud)

kubecfg get pv

kube1 <none> 9500M RWX Released default/pvc2-1

kubecfg get pvc

pvc2-1 <none> Bound kube1 9500M RWX

那么为什么pvc是用pv的全部容量创建的呢?因为我认为 pvc 只是 pv 的一部分,否则它毫无用处。

问候

CDPB

小智 7

据我所知,这就是它应该工作的方式。该索赔适用于整卷。一开始也让我困惑的部分是 resources.requests.storage 值只是声明要求的最小值。我将其与 Ceph 一起使用,当 Pod 绑定到块设备时,它们会占用整个卷。