pv和pvc

1299人浏览 / 0人评论

pv: persistent volume 全局资源,k8s集群

pvc: persistent volume claim, 局部资源属于某一个namespace

[root@k8s-master vloume]# mkdir /data/pv1
[root@k8s-master vloume]# mkdir /data/pv2
[root@k8s-master vloume]# mkdir /data/pv3

[root@k8s-master vloume]# cat pv1.yaml 
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv1
  labels:
    type: nfs001
spec:
  capacity:
    storage: 10Gi 
  accessModes:
    - ReadWriteMany 
  persistentVolumeReclaimPolicy: Recycle
  nfs:
    path: "/data/pv1"
    server: 10.0.0.11
    readOnly: false

[root@k8s-master vloume]# kubectl create -f pv1.yaml 
persistentvolume "pv1" created
[root@k8s-master vloume]# kubectl create -f pv2.yaml
persistentvolume "pv2" created
[root@k8s-master vloume]# kubectl create -f pv3.yaml
persistentvolume "pv3" created
 

[root@k8s-master vloume]# kubectl get pv
NAME      CAPACITY   ACCESSMODES   RECLAIMPOLICY   STATUS      CLAIM     REASON    AGE
pv1       10Gi       RWX           Recycle         Available                       42s
pv2       10Gi       RWX           Recycle         Available                       32s
pv3       10Gi       RWX           Recycle         Available    

pv创建完成

-----

现在创建pvc

[root@k8s-master vloume]# cat mysql_pvc.yaml 
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  namespace: tomcat
  name: tomcat-mysql
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1Gi
 

[root@k8s-master vloume]# kubectl get pv
NAME      CAPACITY   ACCESSMODES   RECLAIMPOLICY   STATUS      CLAIM                 REASON    AGE
pv1       10Gi       RWX           Recycle         Available                                   27m
pv2       10Gi       RWX           Recycle         Available                                   27m
pv3       10Gi       RWX           Recycle         Bound       tomcat/tomcat-mysql             27m
 

已经绑定 

全部评论