Disable vCLS on a Cluster via Retreat Mode KB 316514
vSphere Cluster Services usually stay in the background until they get in the way of something operational.
Most teams first notice vCLS when a cluster task is blocked, a warning appears after maintenance, or a handful of small system VMs show up and someone asks whether they can be deleted. In a VMware Cloud Foundation or vSphere estate, that is exactly the wrong moment to treat vCLS as just another VM cleanup task.
vCLS is not workload inventory. It is part of the cluster services control model.
Retreat Mode exists for specific operational situations where vCLS needs to be temporarily removed from a cluster. It can be useful, but it is also easy to turn a short-lived exception into quiet platform drift. The goal is not simply to disable vCLS. The goal is to understand what you are suspending, why you are suspending it, what cluster behavior changes while it is disabled, and how you will exit cleanly.
Broadcom KB316514 documents the supported Retreat Mode procedure for disabling vCLS on a cluster. It also makes the version split clear: on vSphere versions prior to 9.0, disabling vCLS impacts cluster services; starting with vSphere 9.0, Broadcom states that vCLS can be disabled without impacting vSphere DRS, vSphere HA, or cluster services.
TL;DR
vCLS, or vSphere Cluster Services, provides a cluster-service framework used to help maintain cluster service availability, including services such as vSphere DRS and vSphere HA. Broadcom’s vCLS guidance states that vCLS was introduced in vSphere 7.0 Update 1 and that DRS depends on vCLS health starting with that release.
Use Retreat Mode when a supported VMware/Broadcom procedure requires it, such as a cluster operation blocked by active vCLS VMs, a vCLS cleanup workflow, or a support-directed remediation. Do not use it as a casual way to remove system VMs.
For vSphere 7.x and 8.x, Retreat Mode is disruptive to cluster service behavior. DRS will not function on the cluster, HA may power on VMs on less optimal hosts during failure recovery because it depends on DRS placement recommendations, and vSAN clusters may show Cluster Service health as degraded.
For vSphere 9.0 and later, the operating model changes. Broadcom states that vCenter 9.0 deprecates vCLS, recommends switching vCLS to Retreat Mode to avoid redundant resource usage, and says deactivation does not impact DRS or HA services for vCenter 9.0 and above.
The operational rule is simple: Retreat Mode must have an owner, a reason, a validation plan, and an exit condition.
The Mental Model: vCLS Is Cluster Plumbing, Not Workload Inventory
The easiest mistake is to look at vCLS VMs and think, “These are small system VMs; we can just remove them.”
That view misses the control-plane relationship.
Broadcom describes vCLS as a feature that ensures cluster services such as vSphere DRS and vSphere HA are available to maintain workload resource health in clusters. It also notes that users are not expected to maintain the lifecycle or state of the vCLS agent VMs and should not perform operations on them unless guided by VMware support or supported documentation.
Think of vCLS as part of the cluster-service scaffolding.
It is not a business application.
It is not a template.
It is not a forgotten VM.
It is a managed system component.
The following diagram is the mental model I use when explaining Retreat Mode during operations planning.

What matters in this diagram is the dependency boundary. Retreat Mode does not just remove a VM object. It changes the cluster’s service state. In vSphere 7.x and 8.x, that has direct operational consequences. In vSphere 9.x, Broadcom has changed the dependency model, so the risk profile is different.
Scenario: The Cluster Operation Is Blocked
A common scenario looks like this:
You are working on a vSAN-backed cluster and need to enable or modify Enhanced vMotion Compatibility. The task is blocked because active vCLS VMs cannot be manually powered off. Broadcom lists this as a symptom in KB 316514.
At that point, the right response is not:
“Delete the vCLS VMs.”
The better response is:
“Do we have a supported reason to place this cluster into Retreat Mode, do we understand what cluster services will be affected, and do we have a documented exit plan?”
That distinction matters because vCLS is recreated and managed by the platform. Manual cleanup may appear to solve the immediate visual problem while leaving you with a worse service-state problem.
Scope and Assumptions
This article assumes:
| Area | Assumption |
|---|---|
| Platform | vSphere or VCF-managed vSphere clusters |
| Versions | Primarily vCenter/vSphere 7.x, 8.x, and version-aware notes for 9.x |
| Audience | VCF administrators, vSphere engineers, platform architects, and operations teams |
| Goal | Use Retreat Mode intentionally, validate the impact, and exit cleanly |
| Out of scope | Manually deleting vCLS VMs outside of a documented KB or support-directed procedure |
| Change control | Retreat Mode should be treated as a cluster-level operational exception |
This is not a replacement for Broadcom support guidance. It is a practical operating model for using KB 316514 safely.
What vCLS Does
vCLS exists to support cluster services.
In vSphere 7.0 Update 1 and newer versions, vCLS provides a framework for maintaining the availability of services such as DRS and HA. Broadcom’s vCLS guidance also notes that in vSphere 8.0 U3, VMware introduced Embedded vCLS, which is used when both vCenter and ESXi are updated to 8.0 U3. The earlier model is referred to as External vCLS.
That creates three practical operating models:
| Version / Model | What Operators Commonly See | Operational Meaning |
|---|---|---|
| vSphere 7.x / early 8.x external vCLS | Small vCLS VMs in inventory | vCLS agent VMs support cluster services |
| vSphere 8.0 U3 embedded vCLS | Embedded vCLS behavior tied to ESXi/vCenter 8.0 U3 | Different runtime model, but still part of cluster service health |
| vSphere 9.x | vCLS deprecated | Broadcom recommends Retreat Mode to avoid redundant resource usage, with no DRS/HA impact per current KB guidance |
The important point is that vCLS behavior is version-sensitive. A runbook written for vSphere 7.x should not be blindly reused as a vSphere 9.x operating-policy statement, and a vSphere 9.x recommendation should not be backported to vSphere 7.x or 8.x without accounting for the older DRS/HA dependency.
What Retreat Mode Actually Does
Retreat Mode tells vCenter to disable vCLS for a specific cluster.
In KB 316514, Broadcom states that enabling Retreat Mode deletes the vCLS VMs and impacts some cluster services while the cluster is in Retreat Mode.
That is why Retreat Mode should be treated as a controlled state change, not a cleanup preference.
In older versions, this is especially important because Broadcom states that, prior to vSphere 9.0, there is no way to disable vCLS on a vSphere cluster while keeping DRS functional on that cluster.
For vSphere 9.0 and later, the guidance changes. Broadcom states that vCenter 9.0 deprecates vCLS and that disabling it does not impact DRS or HA for vCenter 9.0 and above.
That means your runbook should branch by version.
When to Use Retreat Mode
Use Retreat Mode when one of these conditions is true:
| Use Case | Why Retreat Mode May Be Appropriate |
|---|---|
| A documented Broadcom KB requires it | Keeps the change inside a supported procedure |
| EVC or cluster maintenance is blocked by active vCLS VMs | KB 316514 specifically calls out EVC modification blocked by active vCLS VMs on a vSAN cluster |
| vCLS VMs are stale, orphaned, duplicated, or failing to redeploy | Some Broadcom remediation workflows use Retreat Mode as part of forcing cleanup and redeployment |
| Broadcom support directs it | Support may use Retreat Mode to reset cluster-service state |
| vSphere 9.x estate standardization | Broadcom says vCenter 9.0 deprecates vCLS and recommends Retreat Mode to avoid redundant resource usage |
One related Broadcom KB describes a stale vCLS condition where deployment fails, DRS becomes non-functional, and the workaround includes disabling vCLS using Retreat Mode, removing stale vCLS VMs, and then re-enabling vCLS so the VMs are recreated.
Another KB for vSphere 8.0 U3 embedded vCLS deployment issues also includes entering Retreat Mode, correcting host configuration, and then enabling system-managed vCLS again.
The pattern is consistent: Retreat Mode is a tool for a specific operational condition, not a substitute for understanding why vCLS is unhealthy.
When Not to Use Retreat Mode
Do not use Retreat Mode just because vCLS VMs are visible in inventory.
Do not use it as a permanent workaround for permissions, monitoring, or reporting annoyances unless the platform version and support guidance explicitly make that acceptable. One Broadcom KB about performance charts notes that setting a cluster to Retreat Mode removed vCLS VMs and made a chart display, but the resolution says leaving the cluster in vCLS Retreat Mode is not ideal and recommends using the vCLSAdmin group instead.
Avoid Retreat Mode when:
| Anti-Pattern | Why It Is Risky |
|---|---|
| “We do not like seeing vCLS VMs” | vCLS is managed system inventory |
| “DRS is not currently used, so it does not matter” | The cluster may still rely on HA behavior, future DRS policy, or operational assumptions |
| “We will remember to turn it back on later” | That is how temporary exceptions become drift |
| “The vCLS VMs look orphaned, so delete them” | Stale vCLS cleanup should follow a documented KB or support procedure |
| “A chart/report works better without vCLS” | Fix permissions or tooling visibility rather than disabling cluster services |
What Retreat Mode Breaks or Changes
The impact depends on the vSphere version.
vSphere 7.x and 8.x
For vSphere versions prior to 9.0, the impact is significant:
| Service Area | Expected Impact |
|---|---|
| vSphere DRS | DRS does not function on that cluster while Retreat Mode is active |
| Load balancing | Workloads are not automatically load-balanced by DRS |
| Host maintenance | VMs will not be automatically migrated to other hosts by DRS for maintenance workflows |
| vSphere HA placement | HA can still power on VMs after a host failure, but placement may be less optimal because HA depends on DRS placement recommendations |
| vSAN health | vSAN clusters may show Cluster Service health as degraded |
These are not theoretical caveats. Broadcom lists these impacts directly in KB 316514.
vSphere 9.x
For vCenter 9.0 and later, Broadcom states that vCLS can be disabled without impacting vSphere DRS, vSphere HA, or cluster services.
That does not mean the change should be undocumented. It means the operational reason and expected behavior are different.
For vSphere 7.x and 8.x, Retreat Mode is usually a temporary exception.
For vSphere 9.x, Retreat Mode may become an intentional steady-state configuration, but it still needs to be recorded as such.
Runbook: Before You Enable Retreat Mode
Before changing the cluster, capture the following:
| Check | Why It Matters |
|---|---|
| vCenter version | Determines whether the vSphere 9.x behavior applies |
| ESXi version mix | Especially important for vSphere 8.0 U3 embedded vCLS behavior |
| Cluster name and MoRef/domain ID | Required for older Advanced Settings workflow |
| DRS state | Determines the operational impact in vSphere 7.x/8.x |
| HA state | Helps assess failure behavior while DRS is unavailable |
| vSAN state | Retreat Mode may show degraded cluster service health on vSAN |
| Active maintenance tasks | Avoid combining Retreat Mode with unrelated disruptive changes |
| Change ticket | Prevents silent drift |
| Exit owner | Someone must be accountable for returning the cluster to normal state |
| Expiration time | Temporary exceptions should expire by design |
For older versions that require the Advanced Settings method, be very careful with the cluster domain ID. KB 316514 says to copy only the domain-c<number> value and warns that using other values, such as the cluster UUID or a combination of cluster ID and UUID, can cause vpxd to fail to start after service restart.
That warning is worth repeating: do not improvise the setting name.
Runbook: Enable Retreat Mode in vSphere 7.0 U3o / 8.0 U2 and Later
Starting in vSphere 7.0 U3o and 8.0 U2, Broadcom documents Retreat Mode as a cluster setting in the vCenter Server UI.
Use the UI path when available:
- Log in to the vCenter HTML5 Client.
- Go to Hosts and Clusters.
- Select the target cluster.
- Open the Configure tab.
- Under vSphere Cluster Services, select General.
- Click Edit vCLS Mode.
- Select Retreat Mode.
- Confirm the change.
- Watch recent tasks for vCLS cleanup.
- Confirm that the expected cluster warning appears and that the change ticket reflects the active exception.
This is the preferred path for current 7.x/8.x environments where the UI option exists because it reduces the chance of miskeying the Advanced Setting.
Runbook: Enable Retreat Mode on Older vSphere Versions
For versions before vSphere 7.0 U3o and 8.0 U2, KB 316514 documents the vCenter Advanced Settings method.
The setting format is:
config.vcls.clusters.domain-c<number>.enabled = False
Example:
config.vcls.clusters.domain-c1006.enabled = False
The domain-c<number> value must come from the cluster Managed Object Reference, not the cluster UUID.
The workflow is:
- Log in to the vSphere Client.
- Navigate to the cluster.
- Copy only the
domain-c<number>part from the cluster URL. - Navigate to the vCenter Server object.
- Open Configure.
- Go to Advanced Settings.
- Edit settings.
- Add the setting using this format:
config.vcls.clusters.domain-c<number>.enabled
- Set the value to:
False
- Save the change.
- Watch vCenter tasks for vCLS cleanup.
- Confirm the expected cluster warning if DRS is enabled.
Broadcom states that the vCLS monitoring service initiates cleanup of vCLS VMs and that, if DRS is enabled, DRS will not be functional until vCLS is re-enabled.
Optional PowerCLI Helper: Capture the Cluster MoRef Safely
If you are preparing the change record and want to avoid copying the wrong identifier from the URL, you can use PowerCLI to display the cluster MoRef value.
This helper does not enable Retreat Mode. It only retrieves the domain-c<number> value you need to document or use in the Advanced Settings workflow.
# Connect to vCenter first Connect-VIServer -Server "vcsa01.example.com" # Replace with the exact cluster name $clusterName = "Prod-Compute-Cluster" # Retrieve the cluster object and display the MoRef value $cluster = Get-Cluster -Name $clusterName $cluster.ExtensionData.MoRef.Value
Expected output looks like this:
domain-c1006
Use that value in the change ticket and, if required by your vSphere version, in the Advanced Settings key:
config.vcls.clusters.domain-c1006.enabled
This is intentionally a read-only helper. For most environments, especially where the UI supports vCLS Mode, the UI method is cleaner and less error-prone.
Runbook: Validate the Cluster While in Retreat Mode
Once Retreat Mode is active, validate the state instead of assuming the task succeeded.
Check the following:
| Validation Step | Expected Result |
|---|---|
| vCLS mode | Cluster shows Retreat Mode |
| vCLS VMs | vCLS VMs are removed or absent for the target cluster |
| DRS status on vSphere 7.x/8.x | DRS warning or non-functional state is expected |
| HA status | HA remains configured, but placement caveat is understood |
| vSAN health | Cluster Service health may show degraded |
| Change ticket | Active exception is documented |
| Monitoring | Alerts are either expected, annotated, or temporarily suppressed with expiration |
KB 316514 also describes how vCLS VMs appear in inventory, including the vCLS (<number>) naming pattern and the vCLS folder under VMs and Templates.
Use that visibility to confirm you are looking at vCLS-managed objects, not workload VMs.
Runbook: Exit Retreat Mode Cleanly
Exiting Retreat Mode is as important as entering it.
For the UI method, return to the same cluster setting and move vCLS back to the normal system-managed mode.
For the older Advanced Settings method, change the value back to:
True
KB 316514 states that to remove Retreat Mode using the Advanced Settings method, you change the value back to True. It also notes that the entry stays in vCenter Advanced Settings and cannot be deleted from the vSphere Client, but there is no issue with keeping the entry.
After re-enabling vCLS, validate:
| Validation Step | Expected Result |
|---|---|
| vCLS mode | System-managed / enabled |
| vCLS VMs or embedded vCLS state | Recreated or healthy, depending on version |
| DRS | Functional again on vSphere 7.x/8.x |
| HA | No unexpected cluster warnings |
| vSAN health | Cluster Service health returns to expected state |
| Tasks and events | vCLS cleanup/recreate tasks complete |
| Monitoring | Temporary alert suppressions removed |
| Change ticket | Closed with evidence |
In stale-vCLS remediation scenarios, Broadcom documents that after re-enabling vCLS, vCLS VMs should be recreated automatically within a few minutes.
Document the Exception So It Does Not Become Drift
The most common Retreat Mode failure is not technical. It is procedural.
Someone enables it for a valid reason.
The immediate task succeeds.
The cluster warning becomes background noise.
Weeks later, another team discovers DRS was not behaving as expected.
That is avoidable.
Use a small exception record every time Retreat Mode is enabled.
vCLS Retreat Mode Exception Record ---------------------------------- vCenter: Cluster: Cluster MoRef / domain ID: VCF domain: vSphere / vCenter version: ESXi version mix: Requested by: Approved by: Change ticket: Reason for Retreat Mode: Source KB / support case: Date and time enabled: Expected operational impact: Affected services: Validation performed after enablement: Exit owner: Planned exit date/time: Exit criteria: Date and time disabled: Validation performed after exit: Notes:
This does not need to be complicated. It just needs to be visible.
For VCF environments, I would also include the domain context:
| Field | Example |
|---|---|
| VCF domain | Management Domain or VI Workload Domain |
| Cluster role | Management, edge, compute, vSAN, stretched, remote site |
| Operational dependency | NSX Edge placement, management workloads, workload cluster, lifecycle task |
| SDDC Manager awareness | Note whether this is adjacent to, but not replacing, SDDC Manager workflow |
Broadcom’s vCLS guidance notes that VMware Cloud Foundation components such as Cloud Builder and SDDC Manager are not impacted by vCLS in the listed interoperability section, but that does not remove the need to document cluster-local service impact.
In VCF, the practical risk is often not SDDC Manager itself. The risk is that cluster behavior changes beneath the operating model while everyone assumes the domain is in its normal state.
Operational Implications for VCF Teams
In a standalone vSphere environment, Retreat Mode is usually owned by the vSphere administrator.
In VCF, the ownership model is broader. The cluster might support management components, NSX Edge nodes, vSAN storage, workload consolidation, or lifecycle activity. That means Retreat Mode should be coordinated as a platform exception, not just a vCenter toggle.
The questions I would ask before enabling it are:
| Question | Why It Matters |
|---|---|
| Is this a management domain or VI workload domain cluster? | Management clusters have different blast-radius concerns |
| Is DRS relied on for host maintenance or workload balancing? | DRS impact matters before vSphere 9.x |
| Are NSX Edge nodes pinned or placed by policy? | Cluster placement assumptions may matter during maintenance |
| Is this a vSAN cluster? | vSAN Cluster Service health may show degraded |
| Is this tied to a lifecycle event? | Avoid mixing Retreat Mode with unrelated upgrades or patching unless directed |
| Who owns exit validation? | Prevents the setting from becoming forgotten drift |
The governance point is simple: Retreat Mode is a cluster-level exception with architecture consequences.
Troubleshooting Notes and Edge Cases
The Advanced Setting Entry Cannot Be Deleted
That is expected. KB 316514 says that once Retreat Mode is configured, the cluster entry remains in vCenter Advanced Settings, cannot be deleted from the vSphere Client, and there is no issue with keeping it.
Set it to True when exiting Retreat Mode.
vpxd Fails After an Incorrect Setting Was Added
This is one of the more serious mistakes.
KB 316514 warns that using the wrong value, such as the cluster UUID or a combination of cluster ID and UUID, can cause vpxd to fail to start after restart. The KB provides a recovery approach that removes the vCLS Retreat Mode settings from vpxd.cfg.
This is why I prefer retrieving the cluster MoRef carefully and using the UI method when it exists.
vCLS Does Not Redeploy After Exiting Retreat Mode
Do not keep toggling blindly.
Check whether you are dealing with a stale vCLS condition, an ESX Agent Manager issue, or an embedded vCLS issue on vSphere 8.0 U3. Broadcom has documented cases where malformed ESXi hostnames can prevent embedded vCLS deployment, and the resolution includes correcting the hostname and then enabling system-managed vCLS again.
DRS Is Still Not Functional
Confirm that:
- Retreat Mode has actually been exited.
- vCLS has returned to a healthy state.
- There are no stale or orphaned vCLS VM records.
- ESX Agent Manager is healthy.
- The cluster is not affected by a known embedded vCLS issue.
One Broadcom stale-vCLS KB explicitly describes DRS becoming non-functional when vCLS deployment fails due to stale VM records.
Decision Matrix: Should You Enable Retreat Mode?
| Condition | Recommendation |
|---|---|
| vSphere 7.x/8.x and DRS is critical right now | Avoid unless required; schedule carefully |
| vSphere 7.x/8.x and Broadcom KB/support requires it | Proceed with change control and exit plan |
| vSphere 8.0 U3 embedded vCLS deployment issue | Follow the specific Broadcom KB or support guidance |
| vSphere 9.x and standardizing on vCLS deactivation | Treat as intentional steady-state, not an emergency exception |
| Charting/reporting issue caused by vCLS visibility | Fix permissions/tooling first; Retreat Mode is not ideal |
| Someone wants to delete vCLS VMs manually | Stop and validate against supported documentation |
Clean Exit Checklist
Before closing the change, confirm:
[ ] Retreat Mode was disabled or intentionally retained for vSphere 9.x policy [ ] vCLS mode is System Managed where required [ ] vCLS VMs or embedded vCLS state are healthy [ ] DRS is functional where expected [ ] HA shows no unexpected warnings [ ] vSAN health is back to expected state [ ] No stale vCLS VMs remain in inventory [ ] Monitoring suppressions were removed [ ] Change ticket includes before/after evidence [ ] Operational owner has signed off
If any of these checks fail, the change is not complete.
Conclusion
vCLS Retreat Mode is useful because it gives operators a supported way to remove vCLS from a cluster when a specific procedure requires it. It is risky when it is treated as a casual VM cleanup mechanism.
The operational distinction matters.
For vSphere 7.x and 8.x, Retreat Mode can break DRS behavior and affect HA placement quality. For vSphere 9.x and later, Broadcom’s guidance changes because vCLS is deprecated and disabling it no longer impacts DRS or HA. Both realities can be true at the same time, which is why version-aware runbooks matter.
In a VCF environment, the clean operating model is:
Use Retreat Mode only for a clear reason.
Record the exception.
Understand the service impact.
Validate the cluster while it is active.
Exit cleanly, or document why the disabled state is now intentional.
The setting itself is easy. The discipline around it is what keeps a temporary exception from becoming permanent platform drift.
External References
- Broadcom KB 316514 – Disable vCLS on a Cluster via Retreat Mode: https://knowledge.broadcom.com/external/article/316514/disable-vcls-on-a-cluster-via-retreat-mo.html
- Broadcom KB 312147 – vSphere Cluster Services in vSphere 7.0 Update 1 and newer versions: https://knowledge.broadcom.com/external/article?legacyId=80472
- Broadcom KB 326366 – Deployment of vCLS VM fails due to duplicate stale vCLS VM: https://knowledge.broadcom.com/external/article/326366/deployment-of-vcls-vm-fails-due-to-dupli.html
- Broadcom KB 378133 – Embedded vCLS machines will not deploy if ESXi hostname is malformed: https://knowledge.broadcom.com/external/article/378133/embedded-vcls-machines-will-not-deploy-i.html
- Broadcom KB 401771 – Trying to view vCenter performance charts fails due to vCLS permissions issue: https://knowledge.broadcom.com/external/article/401771/trying-to-view-vcenter-performance-chart.html
There are storage incidents where the host looks half-recovered. The fabric switch is back online. The link light is good. The array...