亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

云浮市| 乐都县| 泰兴市| 呼玛县| 宜宾县| 洛川县| 晋中市| 东平县| 休宁县| 镇康县| 南乐县| 格尔木市| 夏邑县| 日喀则市| 克什克腾旗| 深圳市| 丹东市| 兖州市| 马公市| 涿州市| 尼勒克县| 宁夏| 兰坪| 永清县| 巴彦淖尔市| 新余市| 福贡县| 阳信县| 加查县| 黄大仙区| 拉萨市| 原阳县| 衡水市| 利川市| 乌拉特中旗| 深水埗区| 枣庄市| 岐山县| 焉耆| 平泉县| 潜江市|