Details
-
Epic
-
Status: Triage Needed
-
Normal
-
Resolution: Unresolved
-
None
-
None
-
Integrate DS Management API into Sidecar project
Description
This ticket covers the work required to migrate work done in the Management API by DataStax into the official C* Sidecar.
For the most part this should be relatively simple as both have a similar approach. Some of the differences are highlighted below.
- Local access only.
- Each sidecar process is responsible for the local c* instance - CQL communication only.
- Communication between Management API and C* is via CQL only
- A simple CQL -> method mechanism is added to C* resulting in the ability to execute statements like: "CALL NodeOps.compact('keyspace');" - Secure by default.
- The Management API talks to C* via a local unix socket.
- The Management API has its own local unix socket so local tools can communicate securely.
- Optional Mutual TLS support for secure services
- Disables default cassandra/cassandra superuser - No configuration file
- Keeps deployments simple - Hooks into Existing C* releases by utilizing a new java agent.
The java agent would obviously not be needed here. But I do like the option of supporting older releases with this approach. Thoughts?
Happy to discuss in this ticket before starting any work. Please checkout the linked project above.