![](/img/trans.png)
[英]Kubernetes automatically adds the storageClassName to PVC
[英]Need of storageClassName in PV and PVC
我創建PV如下:
apiVersion: v1
kind: PersistentVolume
metadata:
name: foo-pv
spec:
storageClassName: "my-storage"
claimRef:
name: foo-pvc
namespace: foo
為什么我們需要在 PV 中給出 storageClassName? Storage class 創建 PV 時,為什么要在 PV 中給出 storageClassName?
有人可以幫助我理解這一點嗎?
根據 Kubernetes 官方文檔:
為什么我們需要在 PV 中給出 storageClassName?
每個StorageClass都包含字段provisioner、parameters 和 reclaimPolicy ,當需要動態配置屬於 class 的 PersistentVolume 時使用這些字段。
StorageClass object 的名稱很重要,它是用戶請求特定 class 的方式。 管理員在首次創建StorageClass對象時設置了class的名稱等參數,對象一旦創建就無法更新。
Storage class 創建 PV 時,為什么要在 PV 中給出 storageClassName?
PersistentVolume (PV) 是集群中的一塊存儲,由管理員配置或使用Storage Classes動態配置。 它是集群中的資源,就像節點是集群資源一樣。
集群管理員需要能夠提供各種 PersistentVolume,這些 PersistentVolume 的區別不僅僅在於大小和訪問模式,而且不會讓用戶了解這些卷是如何實現的細節。 對於這些需求,有StorageClass資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.