1. System-wide pause
Halts all autonomous scaling actions across the entire cluster. Thoras continues collecting metrics and producing recommendations; only the apply step is suspended. Workloads inrecommendation mode are unaffected.
Pausing does not restart workload pods. Running pods keep the resource
requests Thoras last applied to them. When new pods are created they will use
the requests defined in the controller spec.
When to use: planned maintenance windows, incident response, or baseline
validation where you want to freeze allocations cluster-wide without changing
any AIScaleTarget definitions.
How to do it:
- Open the Manage Cluster dropdown in the dashboard header.
- Select Pause autonomous scaling.
- Confirm in the flyout, which shows the count of autonomous targets that will be affected.
thoras-operator-system-config ConfigMap. See
Pausing Autonomous Scaling for pod behavior during
pause, visual indicators, and the ConfigMap-based advanced workflow.
2. Switch the AST from autonomous to recommendation mode
Stops autonomous scaling for a single workload while keeping theAIScaleTarget
enrolled. Thoras continues to forecast and surface suggestions in the dashboard,
but no scaling actions are applied.
Unlike a system-wide pause, switching to
recommendation mode restarts the
workload’s pods and reverts it to the requests defined in the controller spec.AIScaleTarget and set the active scaling direction’s mode to
recommendation:
mode back to autonomous. See
Understanding Vertical and Horizontal Scaling Modes
for how the two directions interact, and the
AIScaleTarget reference for the full mode
specification.
3. Unenroll the workload (delete the AST)
Removes the workload from Thoras entirely. The workload is restarted and its pods come up with the resource requests defined in the controller spec. When to use: the workload should no longer be managed or observed by Thoras at all. For example, when the workload is being decommissioned, moved to a different scaling system, or you want a clean re-enrollment later. How to do it:If the AIScaleTarget is managed by a
ClusterAIScaleTemplate (it has the
thoras.ai/managed-by-template label), deleting it isn’t enough — the
template will recreate it on the next reconcile. Annotate the workload with
thoras.ai/skip-template: "true" first, then delete the AIScaleTarget. See
Opting a Workload
Out for details.
