Environments segregation best practice


I am quite new to Rancher and I can foresee its high potential.
I am wondering if there is any recommended practice for managing multiple environments (e.g., development, staging, production).

Would it make sense to separate these instances at least in two separate Rancher installations (e.g., one for development and staging, one for production only. Or one for development and one for staging + production)? Or should everything be kept under a single Rancher instance?

From my point of view the first option would make sense in order to segregate things better (especially if I decide to add some infrastructure-as-code provider such as terraform).

What is the general trend concerning this topic? Maybe I’m doing some research wrong, but I had a hard time in finding more information.

Thanks :).