精通k8s(20)存储系统-PVC选择绑定PV

B站影视 韩国电影 2025-08-26 20:25 1

摘要: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

来源:恋爱脑一点号

相关推荐