Remote Development
Introduction
Remote Development allows software engineers to work and perform tests on environments which are identical to production from an architecture and configuration standpoint.
This solves two main issues:
There is no longer a need to emulate/simulate cloud services. This allows engineers to run their code on exactly the same type of services as production;
It allows engineers to use environments which would not be compatible with their local machines due to available hardware resources.
In order to use Bunnyshell's Remote Development, you only need to have the code and your favourite IDE on your local machine.
The code will be synchronized using a 3rd party tool named Syncthing from your device to the container of your choice, running in Kubernetes
How it works
Bunnyshell prepares the targeted component by installing Syncthing and an SSH server on its Kubernetes Pod
Then a port-forward is made for Syncthing and the SSH server from the Kubernetes Pod to your localhost
A Syncthing process will be started on your machine, which will connect to the remote Syncthing via the forwarded port
The SSH server forwarded port will be used to open an interactive shell into the pod which will allow you to execute commands in the container running in Kubernetes
More information about this feature is available on our Remote Development documentation page.
Last updated
Was this helpful?
