Hi,
This has little to do with RabbitMQ and much more with Kubernetes. I think the simplest answer is "the same way you access all your other apps running in Kubernetes from outside Kubernetes".
This may be a LoadBalancer service or any of the Kubernetes networking technologies. As far as RabbitMQ / RabbitMQ clients are concerned, as long as you can make TCP connections,
it's good (assuming sufficiently low latency / sufficiently high throughput). NodePort is one of the options, although I don't think it is very popular. You haven't provided any info to try to understand
why it's not working, but either way - the usual network debugging steps apply (tcpdump/wireshark). You can also start nginx or something else with a NodePort configuration to see if that works
(it probably won't either).
Best,