Skip to content

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:

  1. Authentication: Logging in and setting the context (e.g., okteto context use).
  2. Deployment: Deploying the application code or services to the cluster.
  3. Activation: Launching the development container to start active work.

Sources

^[okteto.md]