I've been using a Mac and had admin rights to create multiple user accounts for different projects and accounts. This setup helped me keep my environments organized, as my terminal displays what I'm currently working on, the EKS cluster I'm using, and so forth. But I'm curious, how do others switch between different environments while sticking to a single username? Are there any tools or methods you recommend for managing this?
1 Answer
Using separate user accounts might not be the best solution for this. Instead, consider using tools like virtualenvs for Python, or even dive into docker containers to keep your dependencies separate. You can also look into kubectx for switching Kubernetes clusters, and things like asdf or mise for managing specific tool versions. There's a wide array of tools out there that can help you manage different environments more efficiently.
I still feel that having separate users simplifies things for me, but I'm thinking about installing k3s on my Mac to manage pods per environment. Though, that seems like overkill just to switch environments. I’ve used virtualenv for Python before, so I might just go back to that. Thanks for the insights!