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、用户密钥、存储池名称等。

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

相关推荐
Patrick在香港6 小时前
Python Docker镜像从1.2GB到89MB:多阶段构建的完整优化实录
java·python·docker·信息可视化·容器·数据分析·ai编程
风曦Kisaki12 小时前
# Kubernetes(K8s)笔记Day12 :K8s 七层代理(Ingress 和 Ingress Controller)
linux·笔记·云原生·容器·kubernetes
雨辰AI17 小时前
达梦 DM9 K8s 密评合规部署|等保三级 + 密评双标准安全加固(金融级实测通过)
安全·云原生·容器·金融·kubernetes·政务
雨辰AI17 小时前
K8s 数据库 Secret 加密实战|密码明文漏洞彻底修复,等保密评双合规(金仓 / 达梦双库适配)
数据库·容器·kubernetes
Chasing__Dreams18 小时前
Go 语言学习笔记
云原生·容器·kubernetes
聚搜云——JuSouClouD20 小时前
深圳阿里云代理商:K8s Pod OOM智能排查修复指南
阿里云·kubernetes·云计算
明王明王20 小时前
从零搭建一个单节点 K8S 可观测实验室(六):安装 Tempo + OpenTelemetry,构建链路追踪链路
云原生·容器·kubernetes
wsad053220 小时前
Docker 网络故障排查记:当 bridge 模式失效时,host 模式如何救场
运维·docker·容器
小狼嚎月21 小时前
K8s PV / PVC / StorageClass 有状态应用持久化
云原生·容器·kubernetes
AAA@峥21 小时前
K8s 资源混乱怎么办?Namespace 隔离 + 上下文切换实战
容器·贪心算法·kubernetes