kubernetes-PV和PVC使用

2023-05-03 10:40:12 浏览数 (1)

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提供的持久存储了。

0 人点赞