Cloud development environment¶
A Cloud development environment (often referred to as a remote development environment) allows developers to write, build, and deploy code on remote infrastructure rather than relying solely on local hardware^[okteto.md].
Definition¶
In a Kubernetes Context, this concept is implemented as a "development environment directly in your Kubernetes Cluster"^[okteto.md]. This shifts the resource burden from the developer's local machine to the cloud server.
Functionality¶
These environments typically function as "Remote Development Environments"^[okteto.md]. To establish a connection to the remote cluster, developers must first download the necessary credentials, often via a specific command like okteto kubeconfig^[okteto.md].
Once configured, a developer can "Launch your development environment" using an up command^[okteto.md]. This process generally activates a development container that synchronizes code between the local machine and the remote environment^[okteto.md].
Workflow¶
Setting up and utilizing a cloud development environment generally involves:
- Authentication: Logging in and setting the context (e.g.,
okteto context use). - Deployment: Deploying the application code or services to the cluster.
- Activation: Launching the development container to start active work.
Sources¶
^[okteto.md]
Related¶
- Kubernetes
- DevOps
- [[Remote Development]]
- [[Synchronization]]