之前博客记录里过ceph rbd的使用方式,现在记录一下cephfs的使用方式。
cephfs使用有两种方式,一种是创建pv,pvc然后挂载,另外一种是pod直接挂载。
第一种方式测试可用,第二种方式未测试。
方式一
创建ceph-secret.yaml
apiVersion: v1
kind: Secret
metadata:
name: ceph-secret
namespace: gaiatest
data:
key: QVFCbmdmaFlwSHZMS2hBQXRtVlpUeVIzTkp4eDFXT1ZlTG81cFE9PQo= (echo "secret"|base64)
创建ceph-pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: ceph-pv
namespace: gaiatest
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteMany
cephfs:
monitors:
- 10.111.131.125:6789
path: /mongoDB
user: admin
readOnly: false
secretRef:
name: ceph-secret
persistentVolumeReclaimPolicy: Recycle
创建ceph-pvc.yaml
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: ceph-pvc
namespace: gaiatest
spec:
accessModes:
- ReadWriteMany
volumeName: ceph-pv
resources:
requests:
storage: 1Gi
挂载使用
volumeMounts:
- name: twotest-vl
mountPath: /data/configdb
readOnly: false
volumes:
- name: uploads
persistentVolumeClaim:
claimName: ceph-pvc
方式二pod直接挂载
apiVersion: v1
kind: Pod
metadata:
name: ceph-pod2-with-secret
spec:
containers:
- name: ceph-ubuntu2
image: ubuntu:14.04
command: ["tail", "-f", "/var/log/bootstrap.log"]
volumeMounts:
- name: ceph-vol2
mountPath: /mnt/cephfs/data
readOnly: false
volumes:
- name: ceph-vol2
cephfs:
monitors:
- ceph_mon_host:6789
user: admin
secretFile: "/etc/ceph/admin.secret"
readOnly: false