千家信息网

kubernetes中怎么利用StorageClass绑定ceph rbd

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,今天就跟大家聊聊有关kubernetes中怎么利用StorageClass绑定ceph rbd,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一
千家信息网最后更新 2025年12月02日kubernetes中怎么利用StorageClass绑定ceph rbd

今天就跟大家聊聊有关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: v1data:  key: QVFEQjlmcFpjUE5lS0JBQU40NnZxZ2dIT0dRTEtaeUx1blNjR1E9PQ==kind: Secretmetadata:  name: ceph-secret-user  namespace: defaulttype: kubernetes.io/rbd---apiVersion: v1data:  key: QVFDUDNrQllRRVBJR0JBQXFuVXJQbHZQaC9xZEQ2ZGVZOXRoVXc9PQ==kind: Secretmetadata:  name: ceph-secret-admin  namespace: kube-systemtype: kubernetes.io/rbd---apiVersion: storage.k8s.io/v1kind: StorageClassmetadata:  name: rbdprovisioner: kubernetes.io/rbdparameters:  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/v1beta1kind: StatefulSetmetadata:  name: webspec:  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有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

内容 数据 用户 动态 编码 输出 名称 更多 目录 知识 篇文章 行业 资讯 资讯频道 频道 建好 进一 存储 支持 有关 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 通过代理服务器上网可分为 数据库系统不提供的数据控制功能 nbsp 能存入数据库吗 腾讯的服务器由多少块硬盘组成 服务器的市场大不大 数据库表文件怎么保存 客户模式和服务器模式有什么区别 两台服务器间数据是如何同步的 曹查理导航软件开发 软件开发全年任务计划表 中国网络安全公司统计 网络安全法制教育展板 兴化威力网络技术价目表 计算机网络安全章节选择题 网络安全领域中的补丁 数据库有哪些新技术 数据库求候选吗 完美连接社区服务器失败有影响吗 坪山区新一代网络技术开发展示 数据库如何插入表中一个数据 腾讯网络安全学院在哪里 网页无法访问oracle数据库 福田高端网络安全建设 成都商城软件开发多少钱 网络安全伴我行征我行 山西开源软件开发择优推荐 网络安全公司加班对吗 创新服务器什么价位 中控考勤机怎么搭考勤服务器 小米12小白测评数据库
0