Do you separate your clusters based on architecture vs deployments?

Hi All,

New to Kubernetes here and still working on learning it, structuring it, architecting it.

One of the reason we are very interested in Kubernetes is not just as a great way to scale our custom applications but also because we feel this would be a great way to help us scale/maintain some portions of our app infrastructure. Things like RabbitMQ, Kafka, etc. For those types of components that are not strictly ‘applications or services’ do you deploy them to their own separate cluster or do you mix them in and just delineate among namespaces or something like that?