Refactor the Ceph NFS driver to use Cephadm deployed NFS

Registered by Victoria Martinez de la Cruz

Add a new protocol helper implementation to consume Cephadm deployed NFS Ganesha.

This should make our driver code easier, delegating the NFS Ganesha administration to Cephadm instead to the manila operator as we currently do.

Communication with NFS Ganesha will be simplified as well, since we will use the interface provided by the nfs mgr plugin.

The current helper that relies on a manually deployed NFS Ganesha server and that communicates with it through DBUS will be maintained for compatibility.

Blueprint information

Status:
Complete
Approver:
Goutham Pacha Ravi
Priority:
Medium
Drafter:
Victoria Martinez de la Cruz
Direction:
Needs approval
Assignee:
Victoria Martinez de la Cruz
Definition:
Approved
Series goal:
Proposed for zed
Implementation:
Implemented
Milestone target:
milestone icon zed-3
Started by
Victoria Martinez de la Cruz
Completed by
Goutham Pacha Ravi

Related branches

Sprints

Whiteboard

https://review.opendev.org/c/openstack/manila/+/848987

Gerrit topic: https://review.opendev.org/#/q/topic:bp/use-cephadm-nfs-ganesha

Code changes:

Addressed by: https://review.opendev.org/c/openstack/manila/+/848987
    Refactor the Ceph NFS driver to use Cephadm NFS

Addressed by: https://review.opendev.org/c/openstack/manila/+/859919
    Rename 'nfs_cluster_id' to 'cluster_id' in the NFSProtocolHelper

Addressed by: https://review.opendev.org/c/openstack/manila/+/879013
    Implement Ensure Shares in the CephFS driver

Gerrit topic: https://review.opendev.org/#/q/topic:bug/2035137

Addressed by: https://review.opendev.org/c/openstack/manila/+/895034
    Implement Ensure Shares in the CephFS driver

Addressed by: https://review.opendev.org/c/openstack/manila/+/911632
    [doc] Update CephFS admin guide

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.