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

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

相关推荐
艾伦_耶格宇2 小时前
【kubernetes - 1.28版本】-11 K8S核心组件
java·容器·kubernetes
月落汀兰3 小时前
拒绝配置写死镜像!K8s 存储卷与配置管理,PV/PVC、ConfigMap、Secret 实战避坑指南
运维·kubernetes
艾伦_耶格宇4 小时前
【kubernetes - 1.28版本】-10 K8S命名空间
云原生·容器·kubernetes
tedcloud1237 小时前
Docker Compose 部署 Uptime Kuma:配置 HTTPS、QQ 邮箱告警与数据备份
服务器·网络协议·ui·docker·容器·https·开源
syntaxsage7 小时前
Dive:Docker 镜像层可视化分析工具
运维·其他·docker·容器
java_logo7 小时前
Docker 部署 Samba:轻松搭建局域网文件共享
运维·docker·容器·文件共享·samba·smb·轩辕镜像
todoitbo17 小时前
群晖NAS部署JmalCloud:Docker安装、文件管理、博客与公网访问完整教程
运维·docker·容器
是枚小菜鸡儿吖1 天前
Home Assistant跨品牌智能家居教程:Docker部署、米家接入、vivo桥接与远程访问
docker·容器·智能家居
螺蛳粉 螺蛳粉1 天前
第 02 篇:镜像分层与 containerd 2.x 实战:SystemdCgroup 与 pause 镜像配置踩坑(底座认知 02)
docker·云原生·容器·kubernetes·etcd·containerd·kube-apiserver
wefg11 天前
【Docker】镜像相关指令
运维·docker·容器