這篇文章將為大家詳細(xì)講解有關(guān)K8S中如何使用Volume存儲(chǔ)數(shù)據(jù),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)十年堅(jiān)持,服務(wù)企業(yè)網(wǎng)站設(shè)計(jì)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站建設(shè)服務(wù)。上1000+企業(yè)的合作經(jīng)驗(yàn),幫助我們?yōu)榉?wù)企業(yè)不斷提升價(jià)值。為企業(yè)建設(shè)開發(fā)網(wǎng)站和維護(hù),主推個(gè)性化定制型網(wǎng)站設(shè)計(jì)
Kubernetes提供了眾多的volume類型,現(xiàn)在列出一部分,具體可以參考官方文檔。
emptyDir,hostPath,gcePersistentDisk,awsElasticBlockStore,nfs,iscsi,flocker,glusterfs,rbd,cephfs,gitRepo,secret,persistentVolumeClaim,downwardAPI,azureFileVolume,azuredisk,vsphereVolume,Quobyte
emptyDir的生命周期與所屬的pod相同。pod刪除時(shí),其emptyDir中的數(shù)據(jù)也會(huì)被刪除。
emptyDir類型的volume在pod分配到node上時(shí)被創(chuàng)建,kubernetes會(huì)在node上自動(dòng)分配 一個(gè)目錄,因此無(wú)需指定宿主機(jī)node上對(duì)應(yīng)的目錄文件。
emptyDir Volume主要用于某些應(yīng)用程序無(wú)需永久保存的臨時(shí)目錄,多個(gè)容器的共享目錄等。
下面是一個(gè)pod掛載emptyDir的示例:
apiVersion: v1
kind: Pod
metadata:
name: test-pod
spec:
containers:
- image: test-webserver
name: test-container
volumeMounts:
- name: cache-volume
mountPath: /cache
volumes:
- name: cache-volume
emptyDir: {}pod刪除或者是調(diào)度到另外一個(gè)Node,原先Node上的存儲(chǔ)卷還在。
hostPath Volume為pod掛載宿主機(jī)上的目錄或文件,使得容器可以使用宿主機(jī)的文件系統(tǒng)進(jìn)行存儲(chǔ)。缺點(diǎn)是,在k8s中,pod都是動(dòng)態(tài)在各node節(jié)點(diǎn)上調(diào)度。當(dāng)一個(gè)pod在當(dāng)前node節(jié)點(diǎn)上啟動(dòng)并通過hostPath存儲(chǔ)了文件到本地以后,下次調(diào)度到另一個(gè)節(jié)點(diǎn)上啟動(dòng)時(shí),就無(wú)法使用在之前節(jié)點(diǎn)上存儲(chǔ)的文件。
hostPath使用示例:
apiVersion: v1 kind: Pod metadata: name: test-pod spec: containers: - image: test-webserver name: test-container volumeMounts: - name: test-volume mountPath: /www volumes: - name: test-volume hostPath: path: /data
Persistent Volume(持久化卷)簡(jiǎn)稱PV,是一個(gè)K8S資源對(duì)象,我們可以單獨(dú)創(chuàng)建一個(gè)PV, 它不和Pod直接發(fā)生關(guān)系,而是通過Persistent Volume Claim(簡(jiǎn)稱PVC)來(lái)實(shí)現(xiàn)動(dòng)態(tài)綁定,我們會(huì)在Pod定義里指定創(chuàng)建好的PVC, 然后PVC會(huì)根據(jù)Pod的要求去自動(dòng)綁定合適的PV給Pod使用。
持久化卷下PV和PVC概念:
Persistent Volume(PV)是由管理員設(shè)置的存儲(chǔ),它是群集的一部分。就像節(jié)點(diǎn)是集群中的資源一樣,PV 也是集群中的資源。 PV 是 Volume 之類的卷插件,但具有獨(dú)立于使用 PV 的 Pod 的生命周期。此 API 對(duì)象包含存儲(chǔ)實(shí)現(xiàn)的細(xì)節(jié),即 NFS、iSCSI 或特定于云供應(yīng)商的存儲(chǔ)系統(tǒng)
PersistentVolumeClaim(PVC)是用戶存儲(chǔ)的請(qǐng)求。它與 Pod 相似。Pod 消耗節(jié)點(diǎn)資源,PVC 消耗 PV 資源。Pod 可以請(qǐng)求特定級(jí)別的資源(CPU 和內(nèi)存)。PVC聲明可以請(qǐng)求特定的大小和訪問模式(例如,可以以讀/寫一次或 只讀多次模式掛載)
它和普通Volume的區(qū)別是什么呢?
普通Volume和使用它的Pod之間是一種靜態(tài)綁定關(guān)系,在定義Pod的文件里,同時(shí)定義了它使用的Volume。Volume是Pod的附屬品,我們無(wú)法單獨(dú)創(chuàng)建一個(gè)Volume,因?yàn)樗皇且粋€(gè)獨(dú)立的K8S資源對(duì)象。
關(guān)于K8S中如何使用Volume存儲(chǔ)數(shù)據(jù)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
網(wǎng)頁(yè)名稱:K8S中如何使用Volume存儲(chǔ)數(shù)據(jù)
文章源于:http://www.chinadenli.net/article40/gpcoho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、建站公司、動(dòng)態(tài)網(wǎng)站、網(wǎng)站策劃、品牌網(wǎng)站設(shè)計(jì)、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)