k8s使用cephfs动态存储

本文档介绍了如何在kubernetes(k8s)集群中配置CephFS作为动态存储解决方案。首先,需要创建一个包含base64编码的ceph.client.admin.keyring的secret。接着,定义storageclass,确保provisioner字段设置为kubernetes.io/rbd。对于adminId和userId,可以使用已有的admin角色或创建具有相应权限的新用户。adminSecretName应指向管理员使用的ceph-secret-admin,而adminSecretNamespace则默认为default,如更改则需更新yaml文件。
摘要由CSDN通过智能技术生成

参考https://github.com/kubernetes-incubator/external-storage/tree/master/ceph/cephfs

# 官方没有cephfs动态卷支持
# 使用社区提供的cephfs-provisioner
kubectl create ns cephfs
#部署Provisioner 
# yaml文件 https://github.com/kubernetes-incubator/external-storage/tree/master/ceph/cephfs/deploy/rbac
NAMESPACE=cephfs
sed -r -i "s/namespace: [^ ]+/namespace: $NAMESPACE/g" ./rbac/*.yaml
sed -r -i "N;s/(name: PROVISIONER_SECRET_NAMESPACE.*\n[[:space:]]*)value:.*/\1value: $NAMESPACE/" ./rbac/deployment.yaml
kubectl -n $NAMESPACE apply -f ./rbac
#检查pod 的状态是否正常
 kubectl get pods -n cephfs
     NAME                                  READY   STATUS    RESTARTS   AGE
     cephfs-provisioner-7bf7d44886-wvjz8   1/1     Running   0          4h13m

创建secret。在secret中,data域的各子域的值必须为base64编码值。key值为ceph.client.admin.keyring中的值

#echo "AQDchXhYTtjwHBAAk2/H1Ypa23WxKv4jA1NFWw==" |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值