1. 程式人生 > >通過一個例子學習Kubernetes裡的PersistentVolumeClaim的用法

通過一個例子學習Kubernetes裡的PersistentVolumeClaim的用法

Kubernetes的pod本身是無狀態的(stateless),生命週期通常比較短,只要出現了異常,Kubernetes就會自動建立一個新的Pod來代替它。

而容器產生的資料,會隨著Pod消亡而自動消失。

為了實現Pod內資料的儲存管理,Kubernetes引入了兩個API資源:Persistent Volume(持久卷,以下簡稱PV)和Persistent Volume Claim(持久卷申請,以下簡稱PVC)。

PV是Kubernetes叢集中的一種網路儲存實現,跟Node一樣,也是屬於叢集的資源。

PV跟Docker裡的Volume(卷)類似,不過會有獨立於Pod的生命週期。

使用kubectl get pv檢視列表:

而PVC是使用者的一個請求,跟Pod類似。Pod消費Node的資源,PVC消費PV的資源。

Pod 能夠申請特定的資源(CPU和記憶體);PVC能夠申請特定的尺寸和訪問模式,例如可以載入一個讀寫例項或者多個只讀例項,(就是上圖kubectl get pvc返回結果的Access Mode這一列的值RWO, ROX等等)而無須感知這些例項背後具體的儲存實現。

原文連結