PV 的生命周期
?PV 生命周期總共四個階段 :
Available(可用)—— 可用狀態(tài),尚未被 PVC 綁定。
Bound(已綁定)—— 綁定狀態(tài),已經(jīng)與某個 PVC 綁定。
Released(已釋放)—— 與之綁定的 PVC 已經(jīng)被刪除,但資源尚未被集群回收。
Failed(失敗)—— 當刪除 PVC 清理資源,自動回收卷時失敗,所以處于故障狀態(tài)。 命令行會顯示綁定到 PV 的 PVC 的名稱 ——kubectl get pv命令
PV 的常用配置參數(shù)
存儲能力 (capacity)
PV 可以通過配置 capacity 中的 storage 參數(shù),對 PV 掛多大存儲空間進行設(shè)置。 目前 capacity 只 有一個設(shè)置存儲大小的選項,未來可能會增加。
存儲卷模式(volumeMode)
PV 可以通過配置 volumeMode 參數(shù),對存儲卷類型進行設(shè)置,可選項包括: Filesystem: 文件系統(tǒng),默認是此選項。 Block: 塊設(shè)備 目前 Block 模式只有 AWSElasticBlockStore、AzureDisk、FC、GCEPersistentDisk、iSCSI、 LocalVolume、RBD、VsphereVolume 等支持)。
訪問模式(accessModes)文章來源:http://www.zghlxwxcb.cn/news/detail-481546.html
PV 可以通過配置 accessModes 參數(shù),設(shè)置訪問模式來限制應(yīng)用對資源的訪問權(quán)限,有以下機制訪問模 式:
(1) ReadWriteOnce——該卷可以被單個節(jié)點以讀/寫模式掛載
(2)?ReadOnlyMany——該卷可以被多個節(jié)點以只讀模式掛載
(3) ReadWriteMany——該卷可以被多個節(jié)點以讀/寫模式掛載
掛載參數(shù)(mountOptions)
PV 可以根據(jù)不同的存儲卷類型,設(shè)置不同的掛載參數(shù),每種類型的存儲卷可配置參數(shù)都不相同。
存儲類 (storageClassName)
PV 可以通過配置 storageClassName 參數(shù)指定一個存儲類 StorageClass 資源,具有特定 StorageClass 的 PV 只能與指定相同 StorageClass 的 PVC 進行綁定,沒有設(shè)置 StorageClass 的 PV 也是同樣只能與沒有指定 StorageClass 的 PVC 綁定。
回收策略(persistentVolumeReclaimPolicy)
PV 可以通過配置 persistentVolumeReclaimPolicy 參數(shù)設(shè)置回收策略,可選項如下:
Retain(保留): 保留數(shù)據(jù),需要由管理員手動清理。
Recycle(回收): 刪除數(shù)據(jù),即刪除目錄下的所有文件,比如說執(zhí)行 rm -rf /thevolume/* 命 令,目前只有 NFS 和 HostPath 支持。
Delete(刪除): 刪除存儲資源,僅僅部分云存儲系統(tǒng)支持,比如刪除 AWS EBS 卷,目前只有 AWS EBS,GCE PD,Azure 磁盤和 Cinder 卷支持刪除。
PVC常用參數(shù)
篩選器(selector)
PVC 可以通過在 Selecter 中設(shè)置 Laberl 標簽,篩選出帶有指定 Label 的 PV 進行綁定。 Selecter 中可以指定 matchLabels 或 matchExpressions ,如果兩個字段都設(shè)定了就需要同時滿足 才能匹配。
資源請求(resources)
PVC 設(shè)置目前只有 requests.storage 一個參數(shù),用于指定申請存儲空間的大小。
存儲類(storageClass)
PVC 要想綁定帶有特定 StorageClass 的 PV 時,也必須設(shè)定 storageClassName 參數(shù),且名稱也必 須要和 PV 中的 storageClassName 保持一致。如果要綁定的 PV 沒有設(shè)置 storageClassName 則 PVC 中也不需要設(shè)置。
當 PVC 中如果未指定 storageClassName 參數(shù)或者指定為空值,則還需要考慮 Kubernetes 中是否設(shè) 置了默認的 StorageClass :(1) 未啟用 DefaultStorageClass:等于 storageClassName 值為空。(2) 啟用 DefaultStorageClass:等于 storageClassName 值為默認的 StorageClass。 (3)如果設(shè)置 storageClassName="",則表示該 PVC 不指定 StorageClass。
訪問模式(accessModes)
PVC 中可設(shè)置的訪問模式與 PV 種一樣,用于限制應(yīng)用對資源的訪問權(quán)限。文章來源地址http://www.zghlxwxcb.cn/news/detail-481546.html
到了這里,關(guān)于K8s中的PV的介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!