iteratorx
As added benefit, you can then clone your environments or create ephemeral env on PR (great for dev/testing).
It is a commercial product but has a free tier.
Disclosure: I work for Bunnyshell.
For example, the ArgoCD project uses Bunnyshell to create ephemeral envs on each PR. https://github.com/argoproj/argo-cd/pull/18851
Disclaimer: I work for Bunnyshell
It allows you to use your local IDE to edit the code, but the actual container runs in the cloud. It allows the user to define and create thin or full environments (any number of services) running in the cloud, so no load on your local. Full support for debugging.
disclosure: I work at bunnyshell.
It can deploy full environments, not just apps
Bunnyshell creates two types of CDEs:
- local IDE, code running in the cloud. The cool thing here is you get to use a local IDE (any IDE/editor you want), no lag, the user edits a local files and the files are synced in real time to the cloud environment. All editing on local, all execution in the cloud. Supports debuggers.
- remote IDE, code running in the cloud. When configured in this way, both the IDE and the execution happen in the cloud. No code on local.
The CDE is just one side of Bunnyshell, the other is provisioning environments on demand or automatically (eg. ephemeral environments on each PR). All these envs support remote development (if enabledd).
Our team makes heavy use of CDEs internally for actually building the product.
So devs write code locally, but it runs remotely, in the cloud, in a complete environments.
Also, ephemeral environments are available ( create/destroy env on PR open/close).
Disclosure: I work @Bunnyshell
One nice feature of Buunyshell is being able to edit your code in any IDE/editor running on your laptop, and having the code code run in remote cloud environments. Feels like magic. And it's even better for teams because every team member can create envs (long lived or jsut for PRs) on demand.
Disclaimer: I work @Bunnyshell
An easy way to get ephemeral envs starting from your docker-compose definition is Bunnyshell.com. It uses Kubernetes behind the scenes, but it's all pretty much abstracted away from the user. There is a free so you can experiment.
Disclosure: I'm part of the Bunnyshell team.
Has anyone found a way to get the costs in those plugins? It is a limitation of the plugins or of the underlying cloud APIs?
Bunnyshell makes it easy to create and manage environments. (EaaS - environments as a service)
You connect your k8s cluster(s) and git accounts/repos, it reads the docker-compose files and creates deployments on the cluster.
You don’t need to know or write Kubernetes manifests, those are created for you.
You also get auto updates and ephemeral/preview environments (when a PR is created against the branch of your env, Bunnyshell deploys a new env with the proposed changes).
You are not restricted to creating resources only on the cluster, you can use Terraform for any resource that is external to the cluster ( like S3 buckets, RDS instances, anything Terraform can handle).
Hope this helps,
It Handles the devops jobs for dev teams.
Full disclosure, I work for Bunnyshell.
I hadn't published it for Germany, so I did it now, should be available.
- for Android (https://play.google.com/store/apps/details?id=ro.lansator.ba...)
- iOS (https://apps.apple.com/us/app/banii-mei/id1436417739)
Great experience learning Flutter and publishing the app in both stores.