摘要:pvc适配pv时,会随机选择一个匹配的pv。除了随机之外,也可以使用其它方式进行限定绑定。第一步:首先部署三个pv,分别为pv1,pv2,pv3,和前面文章相同,这里省略。第二步:编写pvc部署文件nfs-pvc-test.yml,主要指定volumeName
pvc适配pv时,会随机选择一个匹配的pv。除了随机之外,也可以使用其它方式进行限定绑定。
第一步:首先部署三个pv,分别为pv1,pv2,pv3,和前面文章相同,这里省略。
第二步:编写pvc部署文件nfs-pvc-test.yml,主要指定volumeName字段。本例中明确绑定pv3。
apiVersion: v1kind: PersistentVolumeClaimmetadata:name: pvc1spec:accessModes:- ReadWriteManyresources:requests:storage: 1GivolumeName: pv3 #明确绑定第三步:k8s部署
kubectl apply -f nfs-pvc-test.ym第四步:查看pvc
kubectl get pvc#结果如下:NAME STATUS VOLUME CAPACITY ...pvc1 Bound pv3 3Gi可以看到pvc1绑定到pv3。
#删除pvc资源和配置文件kubectl delete -f nfs-pvc-test.ymlrm -rf nfs-pvc-test.yml#删除pvkubectl delete -f nfs-pv-test.yml第一步:修改pv3(nfs-pv-test.yml)的配置文件,给它的metadata加上一个label。
apiVersion: v1kind: PersistentVolumemetadata:name: pv3labels:pv: my-pv-test #加一个标签spec:capacity:storage: 3GiaccessModes:- ReadWriteManypersistentVolumeReclaimPolicy: Retainnfs:path: /root/data/pv3server: 192.168.234.100第二步:创建pvc配置文件nfs-pvc-test.yml,使用selector字段进行适配。
apiVersion: v1kind: PersistentVolumeClaimmetadata:name: pvc1spec:accessModes:- ReadWriteManyresources:requests:storage: 1Giselector:matchLabels:pv: my-pv-test第三步:部署两个文件
kubectl apply -f nfs-pv-test.ymlkubectl apply -f nfs-pvc-test.yml第四步:观察pvc
kubectl get pvc#可以看到结果:NAME STATUS VOLUME CAPACITY ...pvc1 Bound pv3 3Gi说明pvc1适配到pv3。
#删除pvc资源和配置文件kubectl delete -f nfs-pvc-test.ymlrm -rf nfs-pvc-test.yml#删除pv资源和配置文件kubectl delete -f nfs-pv-test.ymlrm -rf nfs-pv-test.yml来源:恋爱脑一点号