参考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==" |