k8s使用存儲靜態(tài)卷

引言

在k8s csi存儲的發(fā)展過程中歌亲,通過手動創(chuàng)建靜態(tài)卷(PersistentVolume)的方式似乎已經(jīng)淹沒在歷史的長河中≈月茫現(xiàn)在為什么要再說呢祈搜?在一些特殊的場景,這種方式仍然是可選的解決方案

需求

租戶下的不同用戶只有操作本用戶的目錄權(quán)限雷客,租戶管理應(yīng)用(對應(yīng)租戶管理員)可以操作整個租戶的存儲目錄(租戶目錄和用戶目錄為父子級關(guān)系),租戶管理員通過租戶管理應(yīng)用可以查看并修改租戶下用戶的工作數(shù)據(jù)烛卧,并可以對不同的用戶存儲目錄設(shè)置配額佛纫。
-- 注:為了宿主機安全,用戶應(yīng)用总放,租戶應(yīng)用都應(yīng)通過掛載存儲卷方式使用存儲呈宇,避免使用宿主機目錄掛載。

需求分析

從需求看局雄,是一個典型的文件存儲使用案例甥啄。租戶管理員的存儲卷是普通用戶存儲卷的父目錄,那么在創(chuàng)建用戶存儲卷時炬搭,最好可以指定目錄(指定為租戶存儲卷的子目錄)

操作流程

  1. 在分布式存儲創(chuàng)建租戶的存儲根fs(創(chuàng)建pv時要使用該fs名稱), 只需要創(chuàng)建一次蜈漓,可以運維人員手動創(chuàng)建(下面是ceph的dashboad)


    image.png
  2. 創(chuàng)建csi對接賬號(創(chuàng)建pv時要用到)


    image.png

    或登錄到ceph manager節(jié)點通過指令創(chuàng)建,最終秘鑰文件需要導(dǎo)出生成K8s中的secret

創(chuàng)建客戶端賬戶
ceph auth get-or-create client.slurm mon "allow r" mds "allow rw" osd 'allow rwx pool=cephfs.testfs.data'
#生成密鑰對
ceph auth get client.slurm -o ceph.client.slurm.keyring
ceph auth print-key client.slurm > slurm.key
#發(fā)送到客戶端
scp -r /etc/ceph/ceph.conf  ceph.client.slurm.keyring slurm.key 10.1.0.x:/etc/ceph/
  1. 創(chuàng)建pv宫盔、pvc(假設(shè)csi融虽、secret已部署完成)
root@sd-k8s-master-1:/home/zetyun/wb/slurm/hpc-cluster-1# cat pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv-test
  labels:
    name: pv-test
spec:
  storageClassName: csi-cephfs-sc-a
  accessModes:
  - ReadWriteMany
  capacity:
    storage: 10Gi
  csi:
    controllerExpandSecretRef:
      name: csi-cephfs-secret
      namespace: cephfs
    nodeStageSecretRef:
      name: csi-cephfs-secret
      namespace: cephfs
    driver: cephfs.csi.ceph.com
    volumeHandle: pv-test
    volumeAttributes:
      clusterID: 92ab6c78-7edc-11ee-aec4-5e807f521aec
      fsName: testfs
      rootPath: /zetyun/wb  # 用戶使用用戶工作目錄,slurm worker使用租戶工作目錄
      staticVolume: "true"
      mounter: fuse
  persistentVolumeReclaimPolicy: Retain
  volumeMode: Filesystem

一些存儲廠商可以直接指定目錄灼芭,不區(qū)分fs有额,無需配置secret(csi里面已經(jīng)完成了配置),如融焱

apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv-test
  labels:
    name: pv-test
spec:
  accessModes:
  - ReadWriteMany
  capacity:
    storage: 100Gi
  csi:
    driver: csi-clusterfileplugin
    volumeHandle: pv-test
    volumeAttributes:
      path: /share/small_files   ##指定的目錄
root@sd-k8s-master-1:/home/zetyun/wb/slurm/hpc-cluster-1# cat pvc-test.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pvc-test
  namespace: hpc-cluster-1
spec:
  storageClassName: csi-cephfs-sc-a
  accessModes:
  - ReadWriteMany
  resources:
    requests:
      storage: 10Gi
  selector:
    matchExpressions:
    - key: name
      operator: In
      values: ["pv-test"]

使用pvc卷

kind: Pod
metadata:
  name: slurm-client
  namespace: hpc-cluster-1
spec:
  #nodeName: las1
  containers:
  - name: slurm-client
    image: harbor.zetyun.cn/aidc/slurm-ubuntu-client:22.04_24.05.1-1
    imagePullPolicy: IfNotPresent
    env:
    - name: ClusterName
      value: datacanvas
    - name: SlurmctldHost
      value: slurm-controller.hpc-cluster-1.svc.cluster.local
    volumeMounts:
    - name: munge-key
      mountPath: '/etc/munge'
    - name: data
      mountPath: '/mnt/home'
    - name: user
      mountPath: '/mnt/user'
    resources:
      requests:
        cpu: "10m"
        memory: "64Mi"
  volumes:
  - name: munge-key
    configMap:
      name: munge-key
      items:
      - key: munge.key
        path: munge.key
  - name: data
    persistentVolumeClaim:
      claimName: userpvc
  - name: user
    persistentVolumeClaim:
      claimName: pvc-test

用戶配額,只需要創(chuàng)建用戶pvc巍佑、pv時指定容量就可以

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末茴迁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子萤衰,更是在濱河造成了極大的恐慌堕义,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脆栋,死亡現(xiàn)場離奇詭異倦卖,居然都是意外死亡,警方通過查閱死者的電腦和手機筹吐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門糖耸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人丘薛,你說我怎么就攤上這事嘉竟。” “怎么了洋侨?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵舍扰,是天一觀的道長。 經(jīng)常有香客問我希坚,道長边苹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任裁僧,我火速辦了婚禮个束,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘聊疲。我一直安慰自己茬底,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布获洲。 她就那樣靜靜地躺著阱表,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贡珊。 梳的紋絲不亂的頭發(fā)上最爬,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音门岔,去河邊找鬼爱致。 笑死,一個胖子當著我的面吹牛寒随,可吹牛的內(nèi)容都是我干的蒜鸡。 我是一名探鬼主播胯努,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼逢防!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蒲讯,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤忘朝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后判帮,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體局嘁,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年晦墙,在試婚紗的時候發(fā)現(xiàn)自己被綠了悦昵。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡晌畅,死狀恐怖但指,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情抗楔,我是刑警寧澤棋凳,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站连躏,受9級特大地震影響剩岳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜入热,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一拍棕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧勺良,春花似錦绰播、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至尾组,卻和暖如春忙芒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背讳侨。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工呵萨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人跨跨。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓潮峦,卻偏偏與公主長得像囱皿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子忱嘹,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

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