, ,

Upgrade VCF 9.1 Workload Domains as a Day-N Job (VCF 9.1 Upgrade Series, Part 12)

Workload domains upgrade to VCF 9.1 as an optional Day-N job. The per-domain order of NSX, vCenter and ESX, the new up-to-256-cluster parallelism, shared NSX planning, and the workload traps to plan around.

VCF 9.1 Upgrade · Part 12 of 14

TL;DR · Key Takeaways

  • Workload domains are not part of reaching 9.1. They are an optional Day-N job, so your fleet is fully on 9.1 once the management domain is done, and you can upgrade workloads on your own schedule.
  • Each workload domain follows the same core order you used on the management domain: NSX Manager, then vCenter, then ESX hosts, then the NSX Edge cluster last to finalize NSX.
  • VCF 9.1 raises parallel upgrade capacity to up to 256 clusters at once, a 4x jump. On a large estate that is the difference between one window and several.
  • You still plan each domain separately in VCF Operations, set the target version, and run prechecks per domain before you start.
  • If an NSX Manager is shared by several workload domains, you upgrade that NSX once, and the domains that share it move together.
  • vSphere Lifecycle Manager baselines are gone in 9.x, so any workload cluster still on a baseline has to move to a vLCM image before its ESX can go to 9.1.

Part 11 finished the mandatory scope. Once SDDC Manager and the management domain are on 9.1, your fleet is upgraded. Every workload domain, though, is still sitting on the old version until you get to it, and that is fine.

This is the part where the pressure comes off. Workload domains upgrade as a Day-N procedure, so I can spread them across change windows instead of forcing everything into one long night. What I want in this part is a clear picture of the order per domain, how the new parallelism changes planning at scale, and the handful of workload-specific traps that show up after a management domain is already on 9.1.

Day-N means you choose the schedule

In older VCF, a release upgrade meant every domain moved before you could call the upgrade complete. That is no longer true. The mandatory scope for 9.1 is the fleet level and the management domain. Workload domains are explicitly optional and can be done later. Your management plane, licensing, and lifecycle are already on 9.1 while the workloads keep running on the prior version until you schedule them.

That freedom is useful, but leaving domains behind forever is not the goal. A workload domain on the old ESX and NSX still needs patching, and running a wide version gap across domains complicates interoperability. I treat Day-N as breathing room of weeks, not months, and I upgrade the least critical domain first to build confidence before the busy ones.

Mandatory, now on 9.1Fleet and mgmt servicesSDDC ManagerManagement domain coreWorkload domain ADay-N, this partupgrade window 1Domain BDay-Nwindow 2Domain CDay-Nwindow 3
Figure 1. The core is upgraded and done. Workload domains follow on your own schedule.

The order inside a workload domain

A workload domain upgrades with the same core sequence as the management domain, because the components are the same. You plan the domain in VCF Operations, set the target 9.1 version and component versions, run the domain prechecks, and then work through NSX Manager, vCenter, the ESX hosts, and finally the NSX Edge cluster. The optimized or sequential choice for vCenter and NSX applies here too.

Shared NSX changes the picture

The wrinkle that catches people is a shared NSX Manager. In many designs one NSX Manager backs several workload domains. When that is the case you do not upgrade NSX once per domain, you upgrade it once, and every domain that rides on it is tied to that event. Plan those domains as a group and pick a window that works for all of them, because you cannot leave half of a shared NSX on the old version.

NSX Managerstep 1vCenterstep 2ESX hostsstep 3, rollingNSX Edgestep 4, finalizevSAN, vDSoptionalA shared NSX Manager upgrades once for every domain that uses it
Figure 2. Same core order per domain. Shared NSX moves its domains as a group.

Parallelism is the real 9.1 change at scale

The reason workload domains feel different in 9.1 is capacity. VCF 9.1 raises parallel upgrade capacity to up to 256 clusters at once, roughly four times what came before. On a handful of clusters you will not notice. On an estate with dozens of clusters, that is the difference between draining them one at a time across many nights and moving through them in a few rounds.

Parallelism does not remove the per-host serial reality inside a cluster. Hosts within a cluster still roll one at a time so the cluster keeps capacity. What changed is that many clusters can run their rolling upgrades at the same time, as long as each cluster keeps enough spare hosts to evacuate one. Plan capacity per cluster, then let 9.1 run as many clusters in parallel as your maintenance window and DRS headroom allow.

Parallelism also changes how you watch the run. With one cluster you glance at it now and then. With a dozen clusters moving at once, you need the VCF Operations task view open and you triage by exception, letting the healthy clusters run and stepping in only where a cluster pauses. A single pause does not stop the others, which is the point, but it does mean a stalled cluster can hide in a wall of green if you are not watching the status column. Sort by state, deal with the one that is stuck, and leave the rest alone.

064128192256Previousabout 64VCF 9.1up to 256Clusters that can upgrade in parallel, a 4x increase in 9.1
Figure 3. The headline scale change: up to 256 clusters in parallel, about four times the prior ceiling.
Table 1. Rough window for eight clusters of four hosts. Figures are field estimates and vary with hardware and DRS headroom.
ApproachHow clusters runRough ESX window
Fully serialOne cluster at a timeabout 24 h
Four in parallelTwo rounds of four clustersabout 6 h
All eight in parallelOne round, DRS headroom permittingabout 3 h

Workload clusters need vLCM images too

The baseline rule from the management domain applies to every workload cluster. vSphere Lifecycle Manager baselines are not supported in 9.x, so any workload cluster still using baselines must transition to a vLCM image before its ESX can go to 9.1. Workload estates are where old baseline clusters tend to hide, because they were stood up years ago and never converted. Audit every workload cluster for baselines during planning, not on the night, or the ESX step will refuse to start on the clusters you forgot.

Seen this go wrong: a customer upgraded the management domain cleanly, then queued six workload clusters in parallel and two stalled immediately. Both were baseline clusters left over from a 5.2 build. The other four ran fine. The fix was to convert the two to images and requeue just those, but it turned a tidy window into a split job. A baseline audit up front would have caught it.

Workload-specific traps after the core is on 9.1

A few issues show up specifically once the management side is 9.1 and you start on workloads. Broadcom documents these in support articles, and they are worth knowing before you hit them rather than after.

Table 2. Workload-domain snags I plan around
SymptomLikely causeWhat I check
Upgrade binaries missing in VCF OperationsDepot still on the old token, or wrong pathDepot uses the activation code, bundles synced
vCenter will not license after upgradevCenter not connected to the license serverLicense server reachable, assignment applied
Sync error while upgrading an ESX hostKnown 9.0.2 to 9.1 host sync conditionThe matching support article and retry the host
Cluster ESX step will not startCluster still on a vLCM baselineEvery cluster transitioned to an image
045m90m135m180mCluster 1Cluster 2Cluster 3Four hosts each, rolling inside a cluster, all three clusters running at once
Figure 4. Three four-host clusters upgraded in parallel land near three hours, not nine.

Sequence the domains, not just the components

Most guidance stops at the component order inside a domain, but on a real estate the harder question is which domain goes when. I build the domain schedule around three things: shared NSX groupings, business criticality, and capacity for parallel work. Shared NSX comes first because it removes choices for you, several domains have to move together. After that I order the remaining domains and groups from least critical to most, so the riskiest changes happen only after the process has already worked somewhere safe.

The temptation on a big estate is to fan every cluster out at once because 9.1 lets you. I hold back on the first domain. A smaller fan-out on a quiet domain gives you a clean rehearsal, and if a precheck or a baseline surprise shows up, it shows up where it costs an hour, not where it wakes an on-call rotation. Once one domain has gone end to end, I widen the parallelism for the rest.

Run prechecks per domain, every time

A clean management-domain precheck does not vouch for a workload domain. Each domain has its own vCenter, its own clusters, and its own drift, so it gets its own precheck. I run it a day ahead where I can, because the two things it tends to flag, an expiring certificate and a baseline cluster, both take real time to fix and neither is something you want to discover at the start of the window. Rerun the precheck after every fix until it is clean, then schedule the domain.

Backups deserve the same per-domain discipline. Confirm you have a recent backup for each domain vCenter and NSX before you touch it, and confirm the clusters have the DRS headroom to evacuate a host. Those two checks are dull and they are the ones that save the night.

A worked example: one domain, three clusters

Take a workload domain with its own vCenter, a dedicated NSX Manager, and three clusters of four hosts each. I planned the domain in VCF Operations, set the 9.1 target, and ran prechecks, which flagged one cluster still on a baseline. I converted that cluster to a vLCM image the day before, so it was not a surprise on the night.

On the window itself, NSX Manager ran about 80 minutes and vCenter about an hour on the sequential path. Then all three clusters upgraded ESX in parallel. Because each cluster kept a spare host for evacuation, the three ran at the same time and finished in roughly three hours rather than the nine a fully serial run would have taken, which is the shape plotted in Figure 4. The NSX Edge cluster finalized in about 35 minutes. Had I queued the clusters serially out of habit, I would have burned most of a second night for no reason. The lesson I keep from workload upgrades: the parallelism is only as good as your per-cluster DRS headroom, so confirm spare capacity before you fan out.

What I would do: group domains by shared NSX first, then order the groups least critical to most critical. Upgrade the quietest domain end to end before you touch anything customer-facing, so your team has one full rehearsal on 9.1 workloads before the stakes go up. Do not chase maximum parallelism on the first domain, prove the process on a small fan-out and widen it once you trust it.
Signs it worked: the domain upgrade plan shows every core component at the 9.1 target, the domain vCenter answers and is licensed against the license server, NSX Manager and the Edge cluster both read 9.1 and healthy, and every cluster shows all hosts on 9.1 and out of maintenance mode.
Caution: workload domains carry your production VMs, so an ESX or Edge step here has real blast radius. Run each domain in a change window, confirm domain backups are current, keep DRS able to evacuate a host per cluster, and know how you would pause and roll back before you fan out clusters in parallel. Wide parallelism magnifies a mistake as much as it speeds a success.

Common questions

Do I have to upgrade workload domains at all to be on 9.1?
No. Reaching 9.1 requires the fleet and management domain only. Workload domains are optional Day-N work. You should still upgrade them within a reasonable window for patching and interoperability, but there is no hard gate.

How many clusters can I upgrade at once?
VCF 9.1 supports up to 256 clusters in parallel, about four times the prior ceiling. In practice your real limit is DRS headroom, since each cluster must keep enough spare capacity to evacuate a host.

What happens if two domains share an NSX Manager?
You upgrade that NSX once and both domains are tied to the event. Plan the shared-NSX domains as a group and pick one window, because you cannot leave part of a shared NSX behind.

Why did a cluster refuse to start its ESX upgrade?
The usual reason is a vLCM baseline. Baselines are unsupported in 9.x, so the cluster has to move to an image first. Audit every workload cluster for baselines during planning.

My vCenter came up but will not license. Why?
The most common cause is the vCenter not being connected to the license server after the upgrade. Confirm the license server is reachable and the assignment applied, which is a documented condition on 9.1.

VCF 9.1 Upgrade · Part 12 of 14
« Previous: Part 11  |  Complete Guide  |  Next: Part 13

References

Related on this site: Part 11, the management domain, VCF 9.0 vs 9.1, and the VCF 9.1 Upgrade Complete Guide.

About The Author


Discover more from Journal of Intelligent Infrastructure – By Dr Pranay Jha

Subscribe to get the latest posts sent to your email.

Leave a Reply

Your email address will not be published. Required fields are marked *

Architect’s Toolkit

About the Author

Dr. Pranay Jha is a Cloud and AI Consultant with 18+ years of experience in hybrid cloud, virtualization, and enterprise infrastructure transformation. He specializes in VMware technologies, multi-cloud strategy, and Generative AI solutions. He holds a PhD in Computer Applications with research focused on Cloud and AI, has published multiple research papers, and has been a VMware vExpert since 2016 and a VMUG Community Leader.

Discover more from Journal of Intelligent Infrastructure - By Dr Pranay Jha

Subscribe now to keep reading and get access to the full archive.

Continue reading