TL;DR
- GKE Workspaces is a self-hosted notebook platform for Google Kubernetes Engine, built on the open-source Kubeflow Workspaces project and released under Apache 2.0 together with it.
- Google announced it on 4 November 2026: a web dashboard offers JupyterLab or in-browser VS Code and a hardware size, so a researcher never opens the cloud console or writes YAML.
- The dashboard hides cluster setup behind four choices, and every workspace keeps its home directory on a dedicated encrypted Persistent Disk inside the project.
- Pause turns a running notebook into a Pod Snapshot that holds variables in memory and models loaded on the GPU, writes it to Cloud Storage, and releases the hardware until the researcher comes back.
- TPUs enter through the same notebook, from a single chip to a multi-host slice, with logs streaming back and the slice released when the job ends.
- Coding agents reach the cluster through a short-lived revocable link behind Identity-Aware Proxy, and parallel subagents run in in-cluster sandboxes that snapshot while idle.
- What the announcement leaves open is the operating model: who owns the snapshot store, who bounds the sandboxes, and what an idle workspace costs.
A laptop-based notebook uses the laptop's accelerator. ML teams increasingly rely on GPUs and TPUs housed inside Kubernetes clusters configured by somebody else. Google's answer, published on 4 November 2026 by Siyuan Zhang and Antonio Ojea on the Open Source Blog, is a platform that runs on the team's own GKE cluster and offers researchers a dashboard with an IDE and a machine.
The interesting part is how much of the working state the platform moves into the cluster. A notebook's files, its loaded model, its authentication path and now its parallel agents all live somewhere the platform team can see, which changes both what an ML engineer has to do and what an operator inherits.
A notebook platform that runs inside your own cluster
GKE Workspaces is a self-hosted AI/ML development platform for Google Kubernetes Engine, built on the Kubeflow Workspaces project and deployed on the team's own cluster. It is a web dashboard deployed on an existing cluster, which determines who can use it: the cluster exists first and the platform runs on top of it.
Google lists the upstream inheritance plainly. The platform runs standalone without Istio dependencies, carries integrated authentication token flows, and adds stateful GPU and CPU pause and resume on top of what Kubeflow Workspaces already does. Both projects ship under the Apache 2.0 licence, and Google says it is working with the Kubeflow community to upstream the additions.
Capture of the Google Open Source Blog post announcing GKE Workspaces, taken 4 November 2026 from opensource.googleblog.com/2026/11/gke-workspaces-notebooks-on-google-ai-infrastructure.html.
The dashboard hides cluster setup behind four choices
A researcher signs in to the team's Workspaces web interface and works through a short list: an IDE, an environment, a machine size such as Small CPU, GPU or TPU, and then start. JupyterLab and in-browser VS Code sit behind that choice, and the post states the intention directly, since the person is meant to train and ship models while the platform team manages accelerator capacity and reservations.
Persistence is the second half of the design. Each workspace mounts its own home directory on a dedicated, encrypted Persistent Disk inside the project, isolated to that workspace, so files, notebooks and installed packages survive restarts, pauses and machine changes. Nothing in that description asks the researcher to mount a volume or name a storage class.
Guardrails sit behind the same panel. Admins curate the approved images and hardware options and decide which machines, reservations and capacity types, including on-demand or Spot, back each choice, and researchers see only the combinations that work. That is a real reduction in support load, and it concentrates the decisions in one place where they can be reviewed.
Netics visual: GKE Workspaces defined in one card, with the IDE and hardware choices a researcher actually makes.
Pause turns a running notebook into a Pod Snapshot
The pause button makes this product part of the infrastructure. A researcher who has spent an hour loading a model into GPU memory risks losing the state after shutdown or paying for an idle accelerator overnight. With GKE Workspaces, the researcher presses pause; the platform snapshots the running notebook, including variables in memory and models loaded on the GPU, writes it to Cloud Storage, and releases the hardware.
That snapshot is built on Pod Snapshots, and the post adds that a workspace can also pause automatically after a period of inactivity. On the operator side, three questions follow immediately, and the post answers none of them: how long a snapshot is retained, what restoring a large GPU snapshot costs in time, and whether a snapshot of a notebook holds data that a compliance review treats as a copy of production material.
For an ML engineer the gain is obvious, and it is worth naming precisely. The state that survives is the state that lives in memory, which is the part no notebook file ever captured. For the platform team the dependency is new: a research workflow now inherits the reliability of Pod Snapshots and of the Cloud Storage bucket behind them.
Still from the post's own screencast of a notebook running inside a GKE Workspace, taken 4 November 2026 from opensource.googleblog.com/2026/11/gke-workspaces-notebooks-on-google-ai-infrastructure.html.
TPUs enter through the same notebook
Accelerator choice reaches past GPUs here. In the same notebook, with JAX or PyTorch, a researcher prototypes on a single TPU chip, scales to several chips on one machine by choosing a bigger hardware option, then scales out to multi-host TPU slices by sending the same training function to a larger slice. Logs stream back into the notebook and the TPUs are released as soon as the job finishes.
The value in that sequence is continuity across all three stages. A tool change at any of those stages can quietly make a working experiment cease to be reproducible. Keeping one notebook across all three stages removes failures caused by tool changes.
It also sets an expectation about quota. A multi-host TPU slice is a reservation-shaped object, and the post frames the platform team as the owner of capacity and reservations. A researcher who can reach a slice from a notebook still depends on someone having reserved it.
Still from the post's own screencast showing the workspace creation form with the TPU option, taken 4 November 2026 from opensource.googleblog.com/2026/11/gke-workspaces-notebooks-on-google-ai-infrastructure.html.
Coding agents reach the cluster through a short-lived link
Local coding agents get a bridge as well. From the Workspaces web interface a researcher generates a short-lived, revocable link and runs notebooks and agent-generated code on a remote GPU or TPU. Traffic is secured over HTTPS through Google Identity-Aware Proxy and the cluster's access proxy, permissions are checked on every request, and the post states the consequence plainly: no SSH keys, local tunnels or cluster credentials sit on the laptop.
That last sentence is the security argument, and it is a good one. A laptop that holds a cluster credential is a laptop that can leak one, and the usual workaround of a long-lived kubeconfig copied to a developer machine is exactly what this design removes.
The bridge also widens the set of code that runs on cluster hardware. Review controls for agent-generated code need to account for its execution path, and the permission that the proxy checks belongs to the user who generated the link. An organisation that lets a coding agent iterate against a remote workspace should decide whether that link is scoped to a namespace, to a service account, or to the whole cluster.
Subagents run in sandboxes the platform team can bound
The last feature is the one with the longest shadow. From a standard workspace, a coding agent can hand parallel work, such as resolving failing tests across a repository, to background subagents. Those subagents run isolated inside lightweight in-cluster sandboxes through providers such as Agent Substrate, need no local setup, execute independently on shared cluster nodes, keep running after the researcher logs off, snapshot to Cloud Storage at zero compute cost while idle, and return a clean patch for review.
This feature lets a fleet of agents work on a repository while nobody watches. It also creates a new workload class on the cluster: bursty, short-lived, numerous, and authorised by a link a person generated. The platform team now owns the policy for what a sandbox may reach, and the post describes the isolation boundary without describing that policy.
One related reference is the agent-runtime page: the useful control point is the environment an agent runs inside, and a sandbox defined in code provides an auditable control point. GKE Workspaces makes that control point a product surface, which is progress, and it moves the policy question to whoever runs the cluster.
Still from the post's own screencast of an agent session inside a workspace, taken 4 November 2026 from opensource.googleblog.com/2026/11/gke-workspaces-notebooks-on-google-ai-infrastructure.html.
What the announcement leaves open
Four questions decide how this lands in an estate, and the post addresses none of them. The first is cost: Workspaces takes the accelerator out of the billing path when a notebook is paused, and the Persistent Disk, the Cloud Storage snapshots and the control plane keep costing money while it sleeps.
The second is the snapshot lifecycle. A Pod Snapshot that contains GPU memory is a large object, and a team that pauses twenty workspaces a day will want a retention policy before the first invoice arrives.
The third is tenancy. Workspaces runs on GKE Standard or Autopilot, users sign in with their Google accounts, traffic is encrypted with Google-managed certificates, and each team's work is isolated from the others. Enterprises with stricter isolation requirements, or with data residency obligations, will want to know how that isolation is implemented on their own cluster.
The fourth is the boundary between the researcher and the platform team, and it stays fuzzy on purpose. Anyone who has run inference across several clusters knows how quickly a shared accelerator pool becomes a scheduling argument, and a self-service notebook layer decides who gets the GPU when two teams want it.
Netics visual: the gains a self-service notebook layer brings beside the operating costs it creates.
For organisations that already operate server infrastructure they control, the shape of the offer is familiar: Google ships the platform, and the estate's owner carries the capacity plan, the snapshot store and the sandbox policy. That is a reasonable division, and it is worth entering with the four questions above written down.
Originally published on the Netics blog.






