中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

kubernetes中怎么利用StorageClass綁定ceph rbd

發布時間:2021-08-05 17:21:32 來源:億速云 閱讀:237 作者:Leah 欄目:云計算

今天就跟大家聊聊有關kubernetes中怎么利用StorageClass綁定ceph rbd,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

一、創建一個k8s存儲池,用于存放數據卷

# ceph osd pool create k8s 64 64

二、創建cephx用戶,用于掛載由admin創建好的rbd

# ceph auth get-or-create client.k8s mon 'allow r' osd 'allow * pool=k8s'

三、獲取k8s用戶的key,以base64編碼

# ceph auth get-key client.k8s|base64

記錄輸出的內容,如:QVFEQjlmcFpjUE5lS0JBQU40NnZxZ2dIT0dRTEtaeUx1blNjR1E9PQ==

四、獲取admin用戶的key,以base64編碼

# ceph auth get-key client.admin|base64

記錄輸出的內容,如:QVFDUDNrQllRRVBJR0JBQXFuVXJQbHZQaC9xZEQ2ZGVZOXRoVXc9PQ==

五、創建storage-class-rbd.yaml

---
apiVersion: v1
data:
  key: QVFEQjlmcFpjUE5lS0JBQU40NnZxZ2dIT0dRTEtaeUx1blNjR1E9PQ==
kind: Secret
metadata:
  name: ceph-secret-user
  namespace: default
type: kubernetes.io/rbd
---
apiVersion: v1
data:
  key: QVFDUDNrQllRRVBJR0JBQXFuVXJQbHZQaC9xZEQ2ZGVZOXRoVXc9PQ==
kind: Secret
metadata:
  name: ceph-secret-admin
  namespace: kube-system
type: kubernetes.io/rbd
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: rbd
provisioner: kubernetes.io/rbd
parameters:
  monitors: 192.168.1.1:6789,192.168.1.2:6789,192.168.1.3:6789
  adminId: admin
  adminSecretName: ceph-secret-admin
  adminSecretNamespace: kube-system
  pool: k8s
  userId: k8s
  userSecretName: ceph-secret-user
  fsType: xfs
  imageFormat: "2"
  imageFeatures: "layering"

六、創建StorageClass

# kubectl create -f ./storage-class-rbd.yaml

七、創建nginx-statefulset.yaml, 通過StatefulSet動態掛載卷

---
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
  name: web
spec:
  serviceName: "nginx"
  replicas: 2
  volumeClaimTemplates:
  - metadata:
      annotations:
        volume.beta.kubernetes.io/storage-class: "rbd" # 這里配置 上面創建的 storageclass 的名稱
    spec:
      accessModes: [ "ReadWriteOnce" ]
      resources:
        requests:
          storage: 2Gi 
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:latest
        volumeMounts:
        - mountPath: "/usr/share/nginx/html/"
          name: html

StatefulSet會為每個Pod創建一個rbd數據卷,并掛載到/usr/share/nginx/html/目錄中,數據卷會隨著StatefulSet的伸縮而動態創建和銷毀。

看完上述內容,你們對kubernetes中怎么利用StorageClass綁定ceph rbd有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

顺平县| 石台县| 宝坻区| 忻州市| 蚌埠市| 抚远县| 句容市| 襄垣县| 铁力市| 凯里市| 南郑县| 上虞市| 瑞昌市| 木里| 方城县| 济宁市| 普宁市| 玛纳斯县| 扶余县| 灌云县| 鹤山市| 保靖县| 和平县| 齐河县| 南岸区| 和硕县| 香河县| 武陟县| 濉溪县| 香格里拉县| 灵丘县| 隆回县| 蓬莱市| 成都市| 剑川县| 凤台县| 万源市| 六安市| 昆明市| 扬中市| 云安县|