I'm searching for a tool that allows me to create virtual machines representing real-life servers so I can develop directly on them. Ideally, I'm looking for something akin to openvscode-server for writing code, deploying Docker containers, and more.
My goal is to work within a simulated environment, compile my work for release, and deploy it successfully for QA testing. Once everything is finalized, I want to push the final build live. Additionally, it would be great if the tool allows me to swap resources between live and QA/virtual servers as needed.
If such a tool doesn't exist, I'm considering creating my own solution, but I want to make sure that I'm not reinventing the wheel. Anyone know of a tool that fits this description?
3 Answers
Reliza Hub might fit the bill. It supports a lot of what you're asking about. You can check out their promotion piece for more details.
But do note, I'm curious about whether all the development happens remotely or if you can set up local dev instances that get pushed to remote environments later. I know those logistics can be tricky!
Check out Helm and Kubernetes. They can help you with managing containers locally. But keep in mind, Kubernetes is mainly for container orchestration, so you might need to adjust things if you're using a mix of server and container setups. It can get a bit complex, but it's worth looking into!
I see your point, but isn't Kubernetes mainly for containers? What if the database needs to sit directly on the server while the services run in containers? Would Kubernetes work for that scenario? Any resources you could suggest for a sample setup?
It seems like you're asking for an all-in-one solution, but many tools excel at individual stages of deployment. Tools are often specialized to handle one aspect really well. For example, Terraform can set up your dev/QA/prod containers, and then GitLab for CI/CD works nicely with that. I've seen teams use Jenkins alongside Argo/Helm for deployment to Kubernetes. Just a thought—but you might find that using a mix of tools is the better route!
Does everything run remotely with your setup? Can I use local dev instances and then push them to remote when necessary?