-
Hi, As a comparison, in the Ceph iSCSI Gateway case, we can use a consistency client(gwcli) to do all the things, like create an RBD image, map and export it into an iSCSI disk, etc. IMO, if lacking the creation and management of RBD images, Ceph-nvmeof Gateway won't become a complete Ceph Gateway like Ceph iSCSI Gateway. On the other hand, considering integration with other client projects, like OpenStack Cinder, and Kubernetes Ceph-csi/Rook, if Ceph-nvmeof Gateway becomes a complete one, on the client side, it will be more easily only using the nvmeof-cli to communicate with the Ceph-nvmeof Gateway without using the rbd tool and librbd, and thus make the client more lightweight. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 2 replies
-
The NVMe-oF will create an RBD image if it does not exist in the create namespace command. Cinde or CSI interfaces are for provisioning and attaching the volumes, they do not handle the data path like the NVMe-oF gateway. On the contrary, the gateway is all about implementing the NMVe-oF protocol (data path). You cannot compare those components I am a big advocate of doing fewer things and doing them well! |
Beta Was this translation helpful? Give feedback.
-
Fired two derived discussions about the Ceph NVMe-oF Gateway integration. |
Beta Was this translation helpful? Give feedback.
The NVMe-oF will create an RBD image if it does not exist in the create namespace command.
It will not provide you, with all the image life cycle capabilities RBD provides. Both gateways provide similar functionality in their CLI with differences resulting from the different protocols.
For a single point of management, you should use Ceph CLI and APIs and not the gateway CLI (we have the APIs and CLI is WIP).
Cinde or CSI interfaces are for provisioning and attaching the volumes, they do not handle the data path like the NVMe-oF gateway. On the contrary, the gateway is all about implementing the NMVe-oF protocol (data path). You cannot compare those components
Rook is a Ceph orchestrator …