2024-12-10T15:10:12.415Z | <Artem Torubarov> Hi Community Folks!
My colleague @Chirag Yadav and I are working on a proof-of-concept for a new Ceph API.
The main idea is to provide a single entry point for cluster administration by replacing the current dashboard, RESTful manager modules, ceph and radosgw-admin CLIs with a standalone gRPC/REST API. This unified API can then be used by other clients like web UIs, CLIs, third-party tools, and orchestrators like Rook.
We see several benefits from this project, including:
• **Improved security**: A centralized API can implement fine-grained permissions and audit logs.
• **Reduced load on Ceph manager**: By reducing the number of manager modules.
• **Simplified automation**: The API offers an easy interface for creating Ceph automations without needing librados.
In the MVP, which you can find on GitHub, we’ve implemented a few basic endpoints such as authentication and cluster health. The project’s README includes a link to the OpenAPI spec and docker-compose for local setup. Our plan is to eventually cover all commands from the `ceph` and `radosgw-admin` CLIs.
Feel free to ask questions or share feedback—and of course, contributions are always welcome!
<https://github.com/clyso/ceph-api> |