Workspace Lifecycle¶
A workspace moves through a series of states from creation to availability (and optionally to stopped). The controller drives these transitions by reconciling the workspace.spec against the actual resource state.
Condition types¶
Condition |
Meaning |
|---|---|
|
The workspace is fully functional — pod running, access probe passed, ready to accept connections |
|
Resources are being created, updated, or stopped |
|
The workspace failed to reach or maintain its desired state (e.g. access probe exceeded failure threshold) |
|
The workspace has been stopped; the pod is removed but storage is preserved |
Each condition’s status is one of True, False, or Unknown.
Typical progression¶
User creates or starts a workspace (
desiredStatus: Running).Controller sets
Progressing=Truewhile creating the deployment, service, and access resources.If the workspace references an access strategy with an access startup probe, the controller waits for it to pass.
On probe success:
Available=True,Progressing=False.On probe failure (threshold exceeded):
Degraded=True,Available=False.
Status fields¶
Beyond conditions, the workspace status includes:
Field |
Purpose |
|---|---|
|
Name of the managed Deployment |
|
Name of the managed Service |
|
URL at which the workspace can be reached (when routing is configured) |
|
Status of each resource created from the access strategy templates |
|
Identity and version of the access strategy last evaluated; the controller resets probe state when this changes |
|
Whether the access probe has passed |
|
Consecutive probe failure count |