之前博客记录里过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
Logo

开源、云原生的融合云平台

更多推荐