工作日志——k8s pvpvc
生活随笔
收集整理的這篇文章主要介紹了
工作日志——k8s pvpvc
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
近期調(diào)研了k8s pv和pvc相關(guān)知識(shí),特與大家分享
簡介
PersistentVolume(pv)和PersistentVolumeClaim(pvc)是k8s提供的兩種API資源,用于抽象存儲(chǔ)細(xì)節(jié)。管理員關(guān)注于如何通過pv提供存儲(chǔ)功能而無需關(guān)注用戶如何使用,同樣的用戶只需要掛載pvc到容器中而不需要關(guān)注存儲(chǔ)卷采用何種技術(shù)實(shí)現(xiàn)。
pvc和pv的關(guān)系與pod和node關(guān)系類似,前者消耗后者的資源。pvc可以向pv申請指定大小的存儲(chǔ)資源并設(shè)置訪問模式。
生命周期
pv和pvc遵循以下生命周期:
- 供應(yīng)準(zhǔn)備。管理員在集群中創(chuàng)建多個(gè)pv供用戶使用。
- 綁定。用戶創(chuàng)建pvc并指定需要的資源和訪問模式。在找到可用pv之前,pvc會(huì)保持未綁定狀態(tài)。
- 使用。用戶可在pod中像volume一樣使用pvc。
- 釋放。用戶刪除pvc來回收存儲(chǔ)資源,pv將變成“released”狀態(tài)。由于還保留著之前的數(shù)據(jù),這些數(shù)據(jù)需要根據(jù)不同的策略來處理,否則這些存儲(chǔ)資源無法被其他pvc使用。
- 回收。pv可以設(shè)置三種回收策略:保留(Retain),回收(Recycle)和刪除(Delete)。?
- 保留策略允許人工處理保留的數(shù)據(jù)。
- 刪除策略將刪除pv和外部關(guān)聯(lián)的存儲(chǔ)資源,需要插件支持。
- 回收策略將執(zhí)行清除操作,之后可以被新的pvc使用,需要插件支持。
pv類型
pv支持以下類型:
- GCEPersistentDisk
- AWSElasticBlockStore
- NFS
- iSCSI
- RBD (Ceph Block Device)
- Glusterfs
- HostPath (single node testing only – local storage is not supported in any way and WILL NOT WORK in a multi-node cluster)
pv屬性
pv擁有以下屬性:
- 容量。目前僅支持存儲(chǔ)大小,未來可能支持IOPS和吞吐量等。
- 訪問模式。ReadWriteOnce:單個(gè)節(jié)點(diǎn)讀寫。ReadOnlyMany:多節(jié)點(diǎn)只讀。ReadWriteMany:多節(jié)點(diǎn)讀寫。掛載時(shí)只能使用一種模式。
- 回收策略。目前NFS和HostPath支持回收。 AWS、EBS、GCE、PD和Cinder支持刪除。
- 階段。分為Available(未綁定pvc)、Bound(已綁定)、Released(pvc已刪除但資源未回收)、Failed(自動(dòng)回收失敗)
pvc屬性
- 訪問模式。與pv的語義相同。在請求資源時(shí)使用特定模式。
- 資源。申請的存儲(chǔ)資源數(shù)量
nfs示例
安裝nfs服務(wù)
以u(píng)buntu為例,執(zhí)行以下指令安裝nfs server;
sudo apt-get install nfs-kernel-server- 1
安裝后修改/etc/exports,在文件末尾添加以下內(nèi)容:
/ *(rw,insecure,no_root_squash)- 1
重啟nfs server:
$ sudo service rpcbind restart rpcbind stop/waiting rpcbind start/running, process 10558$ sudo service nfs-kernel-server restart* Stopping NFS kernel daemon [ OK ] * Unexporting directories for NFS kernel daemon... [ OK ] * Exporting directories for NFS kernel daemon... exportfs: /etc/exports [2]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/".Assuming default behaviour ('no_subtree_check').NOTE: this default has changed since nfs-utils version 1.0.x[ OK ]* Starting NFS kernel daemon [ OK ]- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
pv和pvc創(chuàng)建與使用
本例中使用的yaml可參考這里
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 1
- 2
- 3
- 4
- 5
轉(zhuǎn)載于:https://my.oschina.net/xiaominmin/blog/1631454
與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的工作日志——k8s pvpvc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: keepalived 构建主备mysql
- 下一篇: C++ using namespace