您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關kubernetes中怎么利用StorageClass綁定ceph rbd,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
一、創(chuàng)建一個k8s
存儲池,用于存放數(shù)據(jù)卷
# ceph osd pool create k8s 64 64
二、創(chuàng)建cephx用戶,用于掛載由admin
創(chuàng)建好的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
記錄輸出的內(nèi)容,如:QVFEQjlmcFpjUE5lS0JBQU40NnZxZ2dIT0dRTEtaeUx1blNjR1E9PQ==
四、獲取admin
用戶的key
,以base64
編碼
# ceph auth get-key client.admin|base64
記錄輸出的內(nèi)容,如:QVFDUDNrQllRRVBJR0JBQXFuVXJQbHZQaC9xZEQ2ZGVZOXRoVXc9PQ==
五、創(chuàng)建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"
六、創(chuàng)建StorageClass
# kubectl create -f ./storage-class-rbd.yaml
七、創(chuàng)建nginx-statefulset.yaml
, 通過StatefulSet
動態(tài)掛載卷
--- apiVersion: apps/v1beta1 kind: StatefulSet metadata: name: web spec: serviceName: "nginx" replicas: 2 volumeClaimTemplates: - metadata: annotations: volume.beta.kubernetes.io/storage-class: "rbd" # 這里配置 上面創(chuàng)建的 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
創(chuàng)建一個rbd
數(shù)據(jù)卷,并掛載到/usr/share/nginx/html/
目錄中,數(shù)據(jù)卷會隨著StatefulSet
的伸縮而動態(tài)創(chuàng)建和銷毀。
看完上述內(nèi)容,你們對kubernetes中怎么利用StorageClass綁定ceph rbd有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注億速云行業(yè)資訊頻道,感謝大家的支持。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。