這篇文章主要為大家展示了“Kubernetes中存儲(chǔ)卷PV和PVC的示例分析”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Kubernetes中存儲(chǔ)卷PV和PVC的示例分析”這篇文章吧。
創(chuàng)新互聯(lián)公司專注于嘉善網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供嘉善營(yíng)銷(xiāo)型網(wǎng)站建設(shè),嘉善網(wǎng)站制作、嘉善網(wǎng)頁(yè)設(shè)計(jì)、嘉善網(wǎng)站官網(wǎng)定制、重慶小程序開(kāi)發(fā)服務(wù),打造嘉善網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供嘉善網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
一:體系結(jié)構(gòu)圖
二:說(shuō)明
1.單節(jié)點(diǎn)Volume是最簡(jiǎn)單的普通Volume,它和Docker的存儲(chǔ)卷類(lèi)似,使用的是Pod所在K8S節(jié)點(diǎn)的本地目錄。具體有兩種,一種是 emptyDir,是一個(gè)匿名的空目錄,由Kubernetes在創(chuàng)建Pod時(shí)創(chuàng)建,刪除Pod時(shí)刪除。另外一種是 hostPath,與emptyDir的區(qū)別是,它在Pod之外獨(dú)立存在,由用戶指定路徑名。這類(lèi)和節(jié)點(diǎn)綁定的存儲(chǔ)卷在Pod遷移到其它節(jié)點(diǎn)后數(shù)據(jù)就會(huì)丟失,所以只能用于存儲(chǔ)臨時(shí)數(shù)據(jù)或用于在同一個(gè)Pod里的容器之間共享數(shù)據(jù)。
2.普通Volume和使用它的Pod之間是一種靜態(tài)綁定關(guān)系,在定義Pod的文件里,同時(shí)定義了它使用的Volume。Volume 是Pod的附屬品,我們無(wú)法單獨(dú)創(chuàng)建一個(gè)Volume,因?yàn)樗皇且粋€(gè)獨(dú)立的K8S資源對(duì)象。
3.Persistent Volume 簡(jiǎn)稱PV是一個(gè)K8S資源對(duì)象,我們可以單獨(dú)創(chuàng)建一個(gè)PV。它不和Pod直接發(fā)生關(guān)系,而是通過(guò)Persistent Volume Claim,簡(jiǎn)稱PVC來(lái)實(shí)現(xiàn)動(dòng)態(tài)綁定。Pod定義里指定的是PVC,然后PVC會(huì)根據(jù)Pod的要求去自動(dòng)綁定合適的PV給Pod使用。
4.PV 定義舉例
點(diǎn)擊(此處)折疊或打開(kāi)
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv0003
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Recycle
storageClassName: slow
nfs:
path: /tmp
server: 172.17.0.2
5.PVC定義舉例
點(diǎn)擊(此處)折疊或打開(kāi)
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: myclaim
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 8Gi
storageClassName: slow
selector:
matchLabels:
release: "stable"
matchExpressions:
- {key: environment, operator: In, values: [dev]}
以上是“Kubernetes中存儲(chǔ)卷PV和PVC的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!