TBH, I will consider managed SaaS for messaging queries. It is hard to maintain stateful things at k8s in my understanding.
https://aws.amazon.com/msk/
I have had many bad experiences for persistence and Redis like service deployments. The responses are almost stressful and hard to maintain from DevOps.
Think about the AWS k8s incremental upgrade. It will hunt u back someday.
Also, to avoid stateful resource is buggy and u can bypass the k8s load balancer by using headless service from k8s should be fine also.
see: https://stackoverflow.com/questions/52707840/what-is-a-headless-service-what-does-it-do-accomplish-and-what-are-some-legiti