您好,登錄后才能下訂單哦!
這篇文章主要講解了“Kubernetes的PVC是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Kubernetes的PVC是什么”吧!
PVC 是對 PV 的聲明使用。
Pending
: 等待狀態(tài),還沒有與 PV 綁定
Bound
: 綁定狀態(tài),已經(jīng)與 PV 綁定
Lost
: 丟失狀態(tài),與 PV 失去了綁定關(guān)系
這個字段,PVC 與 PV 相同,也可以設(shè)置訪問模式,作用也是描述應(yīng)用對存儲資源的訪問權(quán)限。
這個字段,PVC 與 PV 也是相同的,描述的是希望使用的 PV 存儲卷模式,可以配置的模式為文件系統(tǒng)和塊設(shè)備。
這個字段用于描述對存儲資源的請求,目前僅支持設(shè)置 requests.storage
,也就是對存儲空間的設(shè)置。
這個字段用于設(shè)置后端存儲類別(即:綁定 StorageClass),可以減少對后端存儲特性詳細信息的依賴。分為兩種情況:
如果設(shè)置這個字段為某個 StorageClass,那么只有設(shè)置了相同 Class 的 PV 才會被選中,然后與 PVC 綁定。
如果設(shè)置這個字段為空 storageClassName=""
,即不設(shè)置 Class。這時取決于系統(tǒng)是否啟用名為 DefaultStorageClass 的 admission controller:
沒有啟動 DefaultStorageClass:將選擇沒有設(shè)定 Class 的 PV 進行匹配和綁定。
啟用 DefaultStorageClass:管理員定義默認的 StorageClass,系統(tǒng)將使用默認 StorageClass 的后端存儲創(chuàng)建一個 PV 并自動與 PVC 綁定。設(shè)置的具體方法為:在 StorageClass 的定義中添加一個 annotation "storageclass.kubernetes.io/is-default-class=true"。需要注意的是:只能定義一個默認的 StorageClass。
這個字段可以對系統(tǒng)中已經(jīng)存在的各種 PV 進行篩選,根據(jù)篩選條件選出最符合條件的 PV 進行綁定。這下面包含兩個字段:
matchLabels:PV 必須有這個標(biāo)簽值
matchExpressions:通過鍵值對和操作符指定標(biāo)簽選擇器列表,操作符包括:In、Notln、Exists 和 DoesNotExist
如果兩個字段都設(shè)置了,就必須滿足所有的條件才能完成匹配。
最后需要注意的是:Pod、PV 和 PVC 都必須在同一命名空間下才起作用。
另外,如果使用動態(tài)存儲管理,即不預(yù)先定義 PV,只通過 StorageClass 交給系統(tǒng)自動完成 PV 的動態(tài)創(chuàng)建,那么 PVC 設(shè)置的 selector 就是無效的。如果用戶刪除了 PVC,與它綁定的 PV(默認回收策略為 Delete
)也會被刪除,可以在綁定成功后手動將 Delete
策略修改為 Retain
。
感謝各位的閱讀,以上就是“Kubernetes的PVC是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Kubernetes的PVC是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。