簡體   English   中英

PV和PVC中需要storageClassName

[英]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資源。

如果您想了解有關存儲 class 資源的更多信息,請點擊此鏈接,或通過鏈接了解有關持久卷的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM