‣‣
StorageClass 讓儲存可以以類的方式來定義
實現不先定義 PV ,而使用 storageClass 來動態產生儲存捲
配置
定義
kind
:PersistentVolume
⇒ 資源類型
metadata
: => 元數據信息。name
: => PersistentVolume 的名稱。
provisioner
: ⇒ 供應商
parameters
: ⇒ 供應商參數
reclaimPolicy
: ⇒ 回收政策
allowVolumeExpansion
:true
=> 是否允許卷擴展。
volumeBindingMode
: => 定義卷綁定模式。WaitForFirstConsumer
=> 等待第一個使用者請求時才綁定。Immediate
=> 立即綁定。
mountOptions
: => 定義掛載選項。debug
=> 啟用調試模式。
範例
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: low-latency annotations: storageclass.kubernetes.io/is-default-class: "false" provisioner: csi-driver.example-vendor.example reclaimPolicy: Retain # default value is Delete allowVolumeExpansion: true mountOptions: - discard # this might enable UNMAP / TRIM at the block storage layer volumeBindingMode: WaitForFirstConsumer parameters: guaranteedReadWriteLatency: "true" # provider-specific