手動創(chuàng)建k8s local-pv

k8s 使用local-pv

基本概念

kubernetes從1.10版本開始支持local volume(本地卷),workload(不僅是statefulsets類型)可以充分利用本地快速SSD影晓,從而獲取比remote volume(如cephfs英岭、RBD)更好的性能.

下面兩種類型應(yīng)用適合使用local volume诡曙。

數(shù)據(jù)緩存谁不,應(yīng)用可以就近訪問數(shù)據(jù),快速處理震嫉。
分布式存儲系統(tǒng)森瘪,如分布式數(shù)據(jù)庫Cassandra ,分布式文件系統(tǒng)ceph/gluster
下面會先以手動方式創(chuàng)建PV票堵、PVC扼睬、Pod的方式,介紹如何使用local volume悴势,然后再介紹external storage提供的半自動方式窗宇,最后介紹社區(qū)的一些發(fā)展。

手動創(chuàng)建local-pv

手動創(chuàng)建local-pv 需要創(chuàng)建storageclass, pv. 如果你的資源申請pv使用使用的persistvolumetemplate, pvc 會自動創(chuàng)建.

storageclass

首先需要有一個名為local-volume的sc特纤。

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: local-volume
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer

sc的provisioner是 kubernetes.io/no-provisioner军俊。

WaitForFirstConsumer表示PV不要立即綁定PVC,而是直到有Pod需要用PVC的時候才綁定捧存。調(diào)度器會在調(diào)度時綜合考慮選擇合適的local PV粪躬,這樣就不會導(dǎo)致跟Pod資源設(shè)置,selectors昔穴,affinity and anti-affinity策略等產(chǎn)生沖突镰官。很明顯:如果PVC先跟local PV綁定了,由于local PV是跟node綁定的吗货,這樣selectors泳唠,affinity等等就基本沒用了,所以更好的做法是先根據(jù)調(diào)度策略選擇node宙搬,然后再綁定local PV.

手動創(chuàng)建pv

apiVersion: v1
kind: PersistentVolume
metadata:
  name: example-local-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: local-volume
  local:
    path: /data/local/vol1
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - 192.168.100.1

這里使用實(shí)際存儲是192.168.100.1 上的/data/local/vol1 目錄.
所以你要手動建立這些目錄給pv掛載使用,可以使用下面的方式使用loop掛載的方式掛載到目錄.

cat lpfs.sh
#!/bin/bash
# Usage: sudo loopm ount file size m ount-point
touch $1
truncate -s $2 $1
mke2fs -t ext4 -F $1 1> /dev/null 2> /dev/null
if [[ ! -d $3 ]]; then
    echo $3 " not exist, creating..."
     mkdir $3
fi
mount $1 $3
df -h |grep $3
lpfs.sh  /data0/k8spv/data0 5G /data/local/vol1

綁定pv,使用pvc

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: myclaim
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 5Gi
  storageClassName: local-volume
---
kind: Pod
apiVersion: v1
metadata:
  name: mypod
spec:
  containers:
    - name: myfrontend
      image: nginx
      volumeMounts:
      - mountPath: "/usr/share/nginx/html"
        name: mypd
  volumes:
    - name: mypd
      persistentVolumeClaim:
        claimName: myclaim

自動創(chuàng)建

安裝網(wǎng)絡(luò)pv的使用慣例,我們使用storageclass指定了provisioner后,按理說可以使用自動化的pv創(chuàng)建的,這種手動創(chuàng)建pv的方式太low太麻煩了笨腥,還不nodeselector好了.官方也提供了自動化的創(chuàng)建pv的方式.下篇文章介紹.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末孙援,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子扇雕,更是在濱河造成了極大的恐慌拓售,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件镶奉,死亡現(xiàn)場離奇詭異础淤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)哨苛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門鸽凶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人建峭,你說我怎么就攤上這事玻侥。” “怎么了亿蒸?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵凑兰,是天一觀的道長。 經(jīng)常有香客問我边锁,道長姑食,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任茅坛,我火速辦了婚禮音半,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贡蓖。我一直安慰自己曹鸠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布斥铺。 她就那樣靜靜地躺著彻桃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪仅父。 梳的紋絲不亂的頭發(fā)上叛薯,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機(jī)與錄音笙纤,去河邊找鬼耗溜。 笑死,一個胖子當(dāng)著我的面吹牛省容,可吹牛的內(nèi)容都是我干的抖拴。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼阿宅!你這毒婦竟也來了候衍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤洒放,失蹤者是張志新(化名)和其女友劉穎蛉鹿,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體往湿,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡妖异,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了领追。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片他膳。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖绒窑,靈堂內(nèi)的尸體忽然破棺而出棕孙,到底是詐尸還是另有隱情,我是刑警寧澤些膨,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布蟀俊,位于F島的核電站,受9級特大地震影響傀蓉,放射性物質(zhì)發(fā)生泄漏欧漱。R本人自食惡果不足惜职抡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一葬燎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧缚甩,春花似錦谱净、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至郊丛,卻和暖如春李请,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背厉熟。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工导盅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人揍瑟。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓白翻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親绢片。 傳聞我的和親對象是個殘疾皇子滤馍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

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