Hi,

I just ask two questions / discuss two topics at once to save time for
everybody.

1) CLI

Seeing CEP-53 (and not only that), I am just asking myself, how are
operators actually going to use this on a daily basis when there are "just
endpoints" exposed? Somebody has to call them, right? What kind of tooling
do you plan to have for this? Are you going to literally call endpoints,
crafting the bodies etc? Hardly.

So my idea is ... why not to have a Sidecar CLI? A command line tool which,
when invoked, would call these endpoints for you? For example when CEP-53
is in place which is going to restart the cluster, I would love to use
something like

$ sidecar-cli restart

and be done with it?

Then it would also display the progress and so on.

I can imagine this would be used for other endpoints going to happen /
which are already there. We would have basically "nodetool for sidecar".

2)

Guardrails are configured by YAML / JMX / nodetool (by
get/setguardrailsconfig added recently). However, this is still done _per
node_.

Building on top of 1), could not we have

$ sidecar-cli setguardrail xyx false

which would basically call it for every node in the cluster? Sidecar can
just call whatever it wants. No point doing it per node by nodetool if one
deploys Sidecar.

We could also have an endpoint which would display any discrepancies when
it comes to guardrails. E.g. we would know that a guardrail is configured
the same way, cluster-wide. Right now, you need to go node by node and
check it yourself:

$ sidecar-cli guardrails --diff

Would show which guardrails are not the same everywhere with nodes it
differs so you can fix this if you want.

Regards

Reply via email to