(資料圖片僅供參考)
下面是一個示例,演示如何使用 PersistentVolume 和 PersistentVolumeClaim 來創建一個持久化存儲。
yamlCopy codeapiVersion: v1kind: PersistentVolumemetadata: name: my-pvspec: capacity: storage: 1Gi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain hostPath: path: /mnt/data
這個例子中創建了一個名為 my-pv 的 PersistentVolume,它將數據存儲到宿主機的 /mnt/data 目錄下,大小為 1GB。
yamlCopy codeapiVersion: v1kind: PersistentVolumeClaimmetadata: name: my-pvcspec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi
這個例子中創建了一個名為 my-pvc 的 PersistentVolumeClaim,它請求一個 1GB 的存儲空間,并將訪問模式設置為 ReadWriteOnce。
yamlCopy codeapiVersion: v1kind: Podmetadata: name: mypodspec: containers: - name: mycontainer image: nginx volumeMounts: - name: myvolume mountPath: /usr/share/nginx/html volumes: - name: myvolume persistentVolumeClaim: claimName: my-pvc
這個例子中創建了一個名為 mypod 的 Pod,它使用了名為 my-pvc 的 PersistentVolumeClaim,并將 Volume 掛載到 mycontainer 容器中的 /usr/share/nginx/html 目錄下。
在這個例子中,如果需要增加存儲空間,只需要修改 PersistentVolumeClaim 的存儲大小即可。這樣就可以實現動態擴展存儲空間的功能。
下一篇:最后一頁