Skip to content

Latest commit

 

History

History
 
 

cephfs

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

WARNING WARNING WARNING WARNING WARNING

PLEASE NOTE: This document applies to the HEAD of the source tree

If you are using a released version of Kubernetes, you should refer to the docs that go with that version.

The latest 1.0.x release of this document can be found [here](http://releases.k8s.io/release-1.0/examples/cephfs/README.md).

Documentation for other releases can be found at releases.k8s.io.

How to Use it?

Install Ceph on the Kubernetes host. For example, on Fedora 21

# yum -y install ceph

If you don't have a Ceph cluster, you can set up a containerized Ceph cluster

Then get the keyring from the Ceph cluster and copy it to /etc/ceph/keyring.

Once you have installed Ceph and new Kubernetes, you can create a pod based on my examples cephfs.json and cephfs-with-secret.json. In the pod JSON, you need to provide the following information.

  • monitors: Array of Ceph monitors.
  • user: The RADOS user name. If not provided, default admin is used.
  • secretFile: The path to the keyring file. If not provided, default /etc/ceph/user.secret is used.
  • secretRef: Reference to Ceph authentication secrets. If provided, secret overrides secretFile.
  • readOnly: Whether the filesystem is used as readOnly.

Here are the commands:

    # create a secret if you want to use Ceph secret instead of secret file
    # cluster/kubectl.sh create -f examples/cephfs/secret/ceph-secret.yaml
	
    # cluster/kubectl.sh create -f examples/cephfs/v1beta3/cephfs.json
    # cluster/kubectl.sh get pods

If you ssh to that machine, you can run docker ps to see the actual pod and docker inspect to see the volumes used by the container.

Analytics