k8s挂载目录_kubernetes多节点的pod挂载同一个cephfs目录

本文介绍了如何在Kubernetes(k8s)中挂载CephFS,实现多节点Pod共享同一目录。详细步骤包括CephFS的安装、创建文件系统、创建子目录以及在k8s中创建Pod并挂载CephFS目录,最后验证挂载成功。通过此方法,可以在集群中实现数据的共享和持久化。
摘要由CSDN通过智能技术生成

一、安装cephfs

方法一:

直接进入deploy目录,执行:

ceph-deploy --overwrite-conf mds create ceph01:mds-daemon-1

上面的ceph01是机器的hostname

方法二:

1、在需要安装的目标机器上创建mds目录

mkdir -p /var/lib/ceph/mds/ceph-0

2、生成mds的keyring,并将其写入/var/lib/ceph/mds/ceph-0/keyring文件中

ceph auth get-or-create mds.0 mon 'allow rwx' osd 'allow *' mds 'allow' -o /var/lib/ceph/mds/ceph-0/keyring

上面红色部分不能写成allow *,要不然会报错。

3、

apt-get install ceph-mds

ceph-mds --cluster ceph -i 0 -m 10.111.131.125:6789

二,创建cephfs文件系统

ceph osd pool create cephfs_data 512

ceph osd pool create cephfs_metadata 512

ceph fs new cephfs cephfs_metadata cephfs_data

三,创建cephfs子目录(不是必选的)

为了别的地方能挂载cephfs,先创建一个secretfile

cat /etc/ceph/ceph.client.admin.keyring |grep key|awk -F" " '{print $3}' > /etc/ceph/admin.secret

挂载cephfs的根目录到集群的mon节点下的一个目录,比如mir2_data,因为挂载后,我们就可以直接在mir2_data下面用Linux命令创建子目录了。

(注意:要挂载的机器上要安装ceph客户端:ubuntu上:apt-get install ceph-fs-common或ceph-fuse(apt-get install ceph-fuse))

mkdir mir2_data

mount-t ceph 10.111.131.125:6789:/ /root/mir2_data -o name=admin,secretfile=/etc/ceph/admin.secret

如果要挂载的目录在ceph的mon节点下,直接:

mkdir mir2_data

mount-t ceph 10.111.131.125:6789:/ /root/mir2_data

ceph-fuse挂载方法如下:

通过ceph-fuse挂载,还可以限制对挂载路径的访问权限,我们来创建用户cfuse,让其仅仅拥有对/hzb路径具有只读访问权限:

ceph auth get-or-create client.cfuse mon 'allow *' mds 'allow r path=/cfuse' osd 'allow *'

<
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值