小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

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

 汪子熙 2019-04-03

Kubernetes的pod本身是無狀態(tài)的(stateless),生命周期通常比較短,只要出現(xiàn)了異常,Kubernetes就會自動創(chuàng)建一個新的Pod來代替它。

而容器產(chǎn)生的數(shù)據(jù),會隨著Pod消亡而自動消失。

為了實現(xiàn)Pod內(nèi)數(shù)據(jù)的存儲管理,Kubernetes引入了兩個API資源:Persistent Volume(持久卷,以下簡稱PV)和Persistent Volume Claim(持久卷申請,以下簡稱PVC)。

PV是Kubernetes集群中的一種網(wǎng)絡(luò)存儲實現(xiàn),跟Node一樣,也是屬于集群的資源。

PV跟Docker里的Volume(卷)類似,不過會有獨立于Pod的生命周期。

使用kubectl get pv查看列表:

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

Pod 能夠申請?zhí)囟ǖ馁Y源(CPU和內(nèi)存);PVC能夠申請?zhí)囟ǖ某叽绾驮L問模式,例如可以加載一個讀寫實例或者多個只讀實例,(就是上圖kubectl get pvc返回結(jié)果的Access Mode這一列的值RWO, ROX等等)而無須感知這些實例背后具體的存儲實現(xiàn)。

我們來看一個具體的PVC實例,名稱為nginx-pvc:

kind: PersistentVolumeClaim apiVersion: v1 metadata: name: nginx-pvc spec: storageClassName: default accessModes: - ReadOnlyMany resources: requests: storage: 1Gi

使用命令kubectl create -f pvc.yaml創(chuàng)建這個yaml文件定義的persistent volume claim:

然后定義一個pod,消費這個名為nginx-pvc的persistent volume claim:

使用kubectl describe pvc nginx-pvc查看這個persistent volume claim對應(yīng)生成的persistent volume:

現(xiàn)在我用命令kubectl cp train.jpg nginx-storage-pod:/usr/share/nginx/html將兩個文件train.jpg和index.html文件拷貝到pod內(nèi)部文件路徑/usr/share/nginx/html下面:

現(xiàn)在切換到nginx-storage-pod pod里,在/usr/share/nginx/html目錄下果然發(fā)現(xiàn)了這兩個文件:

接下來我定義了另一個pod,同樣適用nginx-pvc這個PVC:

創(chuàng)建完這個pod之后,then kubectl exec -ti another ash 進入pod內(nèi)部/usr/share/nginx/html,同樣發(fā)現(xiàn)了index.html和train.jpg.

這個例子說明persistent volume claim能夠用于在多個pod間共享持久化數(shù)據(jù)。
要獲取更多Jerry的原創(chuàng)文章,請關(guān)注公眾號"汪子熙

    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多