K8S 學(xué)習(xí)筆記(一)Volume/PV/PVC

Volume

容器和 Pod 是短暫的莺掠。
其含義是它們的生命周期可能很短闲礼,會(huì)被頻繁地銷毀和創(chuàng)建寡具。容器銷毀時(shí)秤茅,保存在容器內(nèi)部文件系統(tǒng)中的數(shù)據(jù)都會(huì)被清除。
Volume 的生命周期獨(dú)立于容器童叠,Pod 中的容器可能被銷毀和重建框喳,但 Volume 會(huì)被保留。Volume 與 Pod 的生命周期相同厦坛,但與容器的生命周期不相關(guān)五垮,當(dāng)容器終止或者重啟時(shí), Volume 中的數(shù)據(jù)不會(huì)丟失杜秸。

volume的類型

emptyDir
一個(gè) emptyDirVolume 是在 Pod 分配到 Node 時(shí)創(chuàng)建的放仗。從它的名稱就可以看出,它的初始 內(nèi)容為空撬碟,并且無(wú)須指定宿主機(jī)上對(duì)應(yīng)的目錄文件诞挨,因?yàn)檫@是 Kubernetes 自動(dòng)分配的 一個(gè)目錄,
作用:

  • 臨時(shí)空間小作,例如用于某些應(yīng)用程序運(yùn)行時(shí)所需的臨時(shí)目錄亭姥,且無(wú)須永久保留
  • 長(zhǎng)時(shí)間任務(wù)的中間過(guò)程 Check:Point 的臨時(shí)保存目錄
  • 一個(gè)容器需要從另一個(gè)容器中獲取數(shù)據(jù)的目錄(多容器共享目錄〉
image.png

hostPath
hostPath 為在 Pod 上掛載宿主機(jī)上的文件或目錄,它通彻讼。可以用于以下幾方面 达罗。

  • 容器應(yīng)用程序生成的日志文件需要永久保存時(shí),可以使用宿主機(jī)的 高速文件系統(tǒng)進(jìn)行存儲(chǔ)。
  • 需要訪問宿主機(jī)上 Docker引擎內(nèi)部數(shù)據(jù)結(jié)構(gòu)的容器應(yīng)用時(shí)粮揉,可以通過(guò)定義 hostPath為 宿主機(jī)/var/lib/docker 目錄巡李,使容器內(nèi)部應(yīng)用可以直接訪問 Docker的文件系統(tǒng)。
    如果 Pod 被銷毀了扶认,hostPath 對(duì)應(yīng)的目錄也還會(huì)被保留侨拦,從這點(diǎn)看,hostPath 的持久性比 emptyDir 強(qiáng)辐宾。不過(guò)一旦 Host 崩潰狱从,hostPath 也就沒法訪問了。

注意

  • 在不同的 Node上具有相同配置的 Pod可能會(huì)因?yàn)樗拗鳈C(jī)上的目錄和文件不同而導(dǎo)致對(duì)Volume 上目錄和文件的訪問結(jié)果不一致叠纹。


    image.png

NFS
使用 NFS 網(wǎng) 絡(luò)文件系統(tǒng)提供的共享目錄存儲(chǔ)數(shù)據(jù)時(shí)季研,我們需要在系統(tǒng)中部署 一 個(gè) NFS Server。 定義 NFS 類型的 Volume 的示例如下

volumes :
- name: nfs
  nfs :
  #改為你的 NFS 服務(wù)器地址
  server: nfs-server.localhost 
  path: "/"

PersistentVolume(PV)

PV 是外部存儲(chǔ)系統(tǒng)中的一塊存儲(chǔ)空間誉察,由管理員創(chuàng)建和維護(hù)与涡。PV 具有持久性,生命周期獨(dú)立于 Pod持偏。

image.png

關(guān)鍵參數(shù)
存儲(chǔ)能力 Capacity:
描述存儲(chǔ)設(shè)備具備的能力驼卖,目前僅支持對(duì)存儲(chǔ)空間的設(shè)置( storage=xx )
訪問模式Access Modes:
對(duì) PV 進(jìn)行訪問模式的設(shè)置,用于描述用戶應(yīng)用對(duì)存儲(chǔ)資源的訪問的權(quán)限鸿秆。訪問模式如下酌畜。

  • ReadWriteOnce (簡(jiǎn)寫為 RWO ):讀寫權(quán)限,并且只能被單個(gè) Node 掛載
  • ReadOnlyMany (簡(jiǎn)寫為ROX):只讀權(quán)限谬莹,允許被多個(gè)Node掛載檩奠。
  • ReadWriteMany (簡(jiǎn)寫為 RWX): 讀寫權(quán)限,允許被多個(gè) Node掛載附帽。

回收策略 Reclaim Policy:
目前支持如下三種回收策略。

  • 保留( Retain):保留數(shù)據(jù)井誉,需要手工處理 蕉扮。
  • 回收空間(Recycle):簡(jiǎn)單清除文件的操作(例如執(zhí)行 rm-rf/thevolume/*命令)。
  • 刪除(Delete):與PV相連的后端存儲(chǔ)完成 volume的刪除操作(如 AWSEBS颗圣、GCEPD喳钟、Azure Disk、 OpenStack Cinder 等設(shè)備的內(nèi)部 volume 清理)在岂。

存儲(chǔ)類別Class:
PV 可以設(shè)定其存儲(chǔ)的類別( Class)奔则,通過(guò) storageClassName 參數(shù)指定 一個(gè) StorageClass 資源對(duì)象名稱。

PersistentVolumeClaim(PVC)

PVC是對(duì) PV 的申請(qǐng) (Claim)蔽午。PVC 通常由普通用戶創(chuàng)建和維護(hù)易茬。需要為 Pod 分配存儲(chǔ)資源時(shí),用戶可以創(chuàng)建一個(gè) PVC,指明存儲(chǔ)資源的容量大小和訪問模式(比如只讀)等信息抽莱,Kubernetes 會(huì)查找并提供滿足條件的 PV范抓。

image.png

PVC 就很簡(jiǎn)單了,只需要指定 PV 的容量食铐,訪問模式和 class

在Pod 中使用存儲(chǔ)了匕垫,Pod 配置文件 pod1.yml 如下:


image.png

與使用普通 Volume 的格式類似,在 volumes 中通過(guò) persistentVolumeClaim 指定使用 mypvc1 申請(qǐng)的 Volume虐呻。

回收
如果不再需要使用 PV象泵,可用刪除 PVC 回收 PV

參考:
《每天5分鐘玩轉(zhuǎn) Docker 容器技術(shù)》

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市斟叼,隨后出現(xiàn)的幾起案子单芜,更是在濱河造成了極大的恐慌,老刑警劉巖犁柜,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洲鸠,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡馋缅,警方通過(guò)查閱死者的電腦和手機(jī)扒腕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)萤悴,“玉大人瘾腰,你說(shuō)我怎么就攤上這事「猜模” “怎么了蹋盆?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)硝全。 經(jīng)常有香客問我栖雾,道長(zhǎng),這世上最難降的妖魔是什么伟众? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任析藕,我火速辦了婚禮,結(jié)果婚禮上凳厢,老公的妹妹穿的比我還像新娘账胧。我一直安慰自己,他們只是感情好先紫,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布治泥。 她就那樣靜靜地躺著,像睡著了一般遮精。 火紅的嫁衣襯著肌膚如雪居夹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音吮播,去河邊找鬼变屁。 笑死,一個(gè)胖子當(dāng)著我的面吹牛意狠,可吹牛的內(nèi)容都是我干的粟关。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼环戈,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼闷板!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起院塞,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤遮晚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后拦止,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體县遣,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年汹族,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了恢恼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片澡罚。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡嫩挤,死狀恐怖闰围,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情榴徐,我是刑警寧澤守问,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站坑资,受9級(jí)特大地震影響耗帕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜盐茎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一兴垦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧字柠,春花似錦、人聲如沸狡赐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)枕屉。三九已至常柄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背西潘。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工卷玉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人喷市。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓相种,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親品姓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子寝并,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容