PV和PVC的使用
在使用PV和PVC时,我们需要将它们组合在一起。首先,我们需要创建一个PV,然后创建一个PVC来请求该PV。最后,我们可以将PVC挂载到Pod中。例如:
代码语言:javascript复制apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-example
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: ssd
nfs:
path: /mnt/data
server: nfs-server.default.svc.cluster.local
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-example
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: ssd
---
apiVersion: v1
kind: Pod
metadata:
name: pod-example
spec:
containers:
- name: container-example
image: nginx
volumeMounts:
- name: volume-example
mountPath: /data
volumes:
- name: volume-example
persistentVolumeClaim:
claimName: pvc-example
在这个例子中,我们创建了一个PV对象,它有5GB的存储容量,使用“ReadWriteOnce”访问模式,并使用“ssd”存储类别。我们还创建了一个PVC对象,它请求1GB的存储容量,使用“ReadWriteOnce”访问模式,并使用“ssd”存储类别。最后,我们创建了一个Pod对象,将“pvc-example”挂载到Pod的“/data”目录下。这样,Pod就可以使用PV提供的持久存储了。