CephFS driver NFS support

Registered by Ramana Raja

Allow CephFS driver to serve NFS shares using a gateway Ganesha server connected to CephFS storage. The driver would manipulate the exports of the Ganesha server using manila's Ganesha library (which needs to be refactored to dynamically update exports of a Ganesha server) to allow/deny access to client IPs. The networking should be setup such that the manila-share-service/driver and the manila tenant are able to reach the Ganesha server.

                                                         Config plane
            CephFS/Ganesha driver ------------------> Ganesha server -------> CephFS

                                                        Data plane
                             Manila tenant ------------------> Ganesha server ------------> CephFS

The CephFS driver with NFS protocol support would have IP based access control.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
Ramana Raja
Direction:
Needs approval
Assignee:
Ramana Raja
Definition:
Discussion
Series goal:
Proposed for pike
Implementation:
Implemented
Milestone target:
None
Started by
Ramana Raja
Completed by
Ramana Raja

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/cephfs-nfs-support,n,z

Addressed by: https://review.openstack.org/421201
    WIP: Refactor and rename CephFSNativeDriver

Addressed by: https://review.openstack.org/424605
    cephfs: add nfs protocol support

Addressed by: https://review.openstack.org/424598
    WIP ganesha: dynamically update access of share

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.