Deploy nfs-ganesha
Nfs-ganesha can be used as a proxy when mounting ceph file shares. Because nfs-ganesha backend will be supported in manila service soon, we would like to allow users deploy nfs-ganesha in Overcloud so they can use it as a backend in manila. Major benefit is that tenants (user instances) then don't need direct access to the ceph public network (storage network in Overcloud), but only to the nfs-ganesha servers.
In the first step (Pike release), nfs-ganesha service will be deployed on controller nodes together with manila-share service and it will use active/passive HA mode managed by Pacemaker. A new virtual IP on external network will be used. Nfs-ganesha will listen on this VIP, both virtual IP and nfs-ganesha service failover will be handled by pacemaker. User instances will use the VIP on a new isolated storage-nfs network to access nfs-ganesha when mounting shares (so there is no need to provide access to the ceph public network for them).
This is not a true scale out solution because it uses a shared ganesha server and a shared storage nfs-network for all tenants (and relies on neutron security groups to provide security between tenants). We plan to develop a scale-out solution as a follow-on step.
Related mail-thread:
http://
Blueprint information
- Status:
- Complete
- Approver:
- None
- Priority:
- Medium
- Drafter:
- Jan Provaznik
- Direction:
- Approved
- Assignee:
- Tom Barron
- Definition:
- Approved
- Series goal:
- Accepted for rocky
- Implementation:
- Implemented
- Milestone target:
- rocky-1
- Started by
- Jan Provaznik
- Completed by
- Alex Schultz
Related branches
Related bugs
Sprints
Whiteboard
[2017-12-11] Moving out to Rocky. If necessary please request FFE to explain why this is needed for Queens.
[2018-04-09] Feature patches have been merged. <tbarron> mwhahaha: w.r.t. https:/
Mostly implemented in the series of patches bellow
Gerrit topic: https:/
Addressed by: https:/
WIP add ganesha and ganesha VIP
Addressed by: https:/
Do not create fs and server side key from manila
Addressed by: https:/
Let mds create manila key and fs
Addressed by: https:/
Add a StorageNFS network for use by Manila/Ganesha
Addressed by: https:/
Add storage nfs network parameters
Addressed by: https:/
Pass storage nfs VIP to ceph-ansible
Addressed by: https:/
Add support for cephfs+ganesha backend in manila
Addressed by: https:/
Render NIC config templates with jinja2
Addressed by: https:/
Some net configs - Do Not Merge
Addressed by: https:/
Experimental - Do not merge
Addressed by: https:/
Experimental - DO NOT merge