K8S对接ceph的RBD块存储

要在Kubernetes中对接Ceph的RBD块存储,你需要使用Ceph提供的FlexVolume插件或者CSI插件。以下是使用CSI插件的一个基本示例:

1.确保你的Ceph集群允许CSI插件访问。

2.安装Ceph CSI驱动。

3.配置Kubernetes以使用CSI驱动。

4.创建一个使用RBD卷的Pod。

以下是一个简单的步骤示例:

1.安装Ceph CSI驱动。

安装Ceph CSI驱动

kubectl apply -f https://raw.githubusercontent.com/ceph/ceph-csi/master/deploy/rbd/kubernetes.yaml

2.确保Ceph集群信息在Kubernetes Secret中。

创建一个Ceph CSI的Secret

apiVersion: v1

kind: Secret

metadata:

name: csi-rbd-secret

namespace: default

stringData:

userID: admin

userKey: admin-key

3.创建一个使用RBD卷的Pod。

apiVersion: v1

kind: Pod

metadata:

name: rbd-pod

spec:

containers:

  • name: test-container

image: busybox

volumeMounts:

  • name: rbd-pvc

mountPath: /mnt/rbd

volumes:

  • name: rbd-pvc

persistentVolumeClaim:

claimName: rbd-pvc

4.创建一个PersistentVolumeClaim使用RBD卷。

apiVersion: v1

kind: PersistentVolumeClaim

metadata:

name: rbd-pvc

spec:

accessModes:

  • ReadWriteOnce

resources:

requests:

storage: 1Gi

volumeMode: Block

storageClassName: csi-rbd-sc

5.创建一个StorageClass。

apiVersion: storage.k8s.io/v1

kind: StorageClass

metadata:

name: csi-rbd-sc

provisioner: rbd.csi.ceph.com

parameters:

pool: rbd

imageFormat: "2"

imageFeatures: layering

确保你已经根据Ceph集群的实际配置调整了上述配置文件中的参数,如Ceph的用户ID、用户密钥、存储池名称等。

这个示例只是一个基础的指导。根据你的实际环境,你可能需要进行额外的配置,比如安全上下文、资源配额管理等。

相关推荐
csdn_aspnet3 小时前
macOS 10 、Docker 玩轉 MySQL
运维·mysql·macos·docker·容器·mac
java_logo21 小时前
Docker 部署 DeepSeek Harness(moelin):轻松搭建带登录的本地 AI Agent 平台
运维·docker·容器·ai agent·deepseek·harness·轩辕镜像
xbzb1 天前
容器 IP 每次重建都变?docker network 五种模式与自定义网桥固定地址
网络·docker·容器·ip·network·固定
打工仔折腾 AI1 天前
Changedetection.io 网页变动监控:Docker 部署、通知配置与公网暴露实践
运维·人工智能·后端·python·docker·容器·性能优化
fengkai45451 天前
Prometheus+K8s弹性伸缩综合项目
运维·kubernetes·k8s·prometheus·hpa·vpa
东风微鸣2 天前
把 DeepSeek Harness 装进 K8s
kubernetes·deepseek·harness
JasonChen@6662 天前
ceph的rbd的快照管理-数据备份与恢复的基石(6)
ceph
mengge.cloud3 天前
prometheus+k8s+弹性伸缩,综合项目
云原生·容器·kubernetes·prometheus
xbzb3 天前
从零容器化部署 ECShop:Harbor 私有仓库 + 自定义 PHP 镜像 + LNMP 三容器
容器·php·harbor·镜像·仓库·ecshop
那明眸似水3 天前
云原生项目三:Docker秒级启动NextCloud个人网盘存储办公系统
linux·运维·docker·云原生·容器