HI,
I'm starting to look at the use of quorum queues in Kubernetes. I've got the cluster operator going (using `helm install rabbit -n rabbitmq-system --create-namespace bitnami/rabbitmq-cluster-operator`), and installed a 3 node cluster with a single quorum queue (see attached Kubernetes YAML).
Things have generally been OK (testing killing nodes, performance etc)
One of my tests was to try and fill up the queues to understand what will happen to the cluster and to the associated processes working with the queue, and I've managed to regularly get a node in the cluster to hit a memory alarm (which is fine), but it will then never release the memory, even after the queue is emptied by another process reading from the queue. Some screen shots attached showing the empty queue and memory alarm, and the node memory usage.
In the node memory usage I can see that most of the memory is used by Binaries, but the Binary references are practically zero, which is the confusing part.
I've tried running`rabbitmqctl force_gc` on the node, but it didn't help.
I'm also tried using the `bitnami/rabbitmq:3.11-debian-11` image (which is not the default), however it's got the same issue.
I've also attached my simple scripts I'm using for testing. Some times you need to run the `big-sender.py` twice to trigger it, but generally the first time it won't make it to 1,000 messages. (Passwords etc will need to be updated, the pika package can be installed with `pip install pika`.)
Please let me know if there's any other information I can provide, or if I've missed something obvious :)
Thanks!