Something went wrong while fetching ancestors.
This work item is not available. It either doesn't exist or you don't have permission to view it.
Remote Development • Workspaces GA
Remote Development • Workspaces GA
Goal
Provide the basic end-to-end workflow where we can create a workspace from a devfile that's stored in a repository.
Generally Available features means that they passed the Production Readiness Review for GitLab.com.
Availability
- Self-managed customers hosting workspaces on their own clusters
- GitLab.com customers hosting workspaces on their own clusters (i.e. running
agentk
on their infrastructure) - Internal GitLab users on GitLab.com for whom we will host a cluster/s
Scope
- Enable support for private repositories.
- Implement robust error handling mechanisms to enable debugging customer-facing issues from workspaces.
- Resolve technical debt accumulated during the beta phase.
- Address any significant security issues identified during the beta phase.
- Improve and update documentation for clarity and completeness.
Prerequisites
In order to use this feature, I must:
- Be on a Premium or Ultimate plan
- Have successfully configured the GitLab Agent for Kubernetes on my cloud service
Experimental
phase
Improvements over the - The
kas
service on SaaS should have been load-tested to see how the endpoints will handle this at scale. - A user should be able to connect to a workspace via SSH to edit using a local IDE
- A user should be able to create a workspace for a private repository
- A user should not need to manually add a PAT or SSH key in order to push code changes from a workspace to a private repository
- Workspaces should have a configurable timeout to avoid large bills for longrunning workspaces
Scope not included in GA
- There will not be an option to create a workspace on GitLab-hosted infrastructure. This will require a separate cloud to host the kubernetes cluster
- Workspaces will have a hard timeout (configured when creating the workspace) but will not have an idle timeout or any automatic suspension capabilities.
- Support for alternate editors like JetBrains or JupyterLab
- Sending CI variables to a workspace
- Exposing new ports from a running workspace
- Show closed items
Link items together to show that they're related or that one is blocking others.