Upgrading a Nutanix cluster is one of those jobs that looks intimidating the first time and routine the tenth. Life Cycle Manager (LCM) does most of the heavy lifting — dependency resolution, rolling reboots, VM evacuation — but the order you do things in, and what you check before you press Apply, is still on you. This is the full sequence from a recent engagement, run entirely from Prism Element: inventory, then NCC, Foundation, AOS, firmware and finally AHV. Screenshots are from the actual cluster, with customer identifiers, addresses and dates redacted; version numbers are left intact because they’re the useful part.

Before you start

Nutanix’s own recommendations for LCM updates are short and worth following to the letter. The ones that matter most in practice:

  • Do it in a maintenance window. Even though workloads live-migrate, users can see latency during the upgrade — noticeably so on clusters that only have 1GbE uplinks.
  • Non-production first. Run the same sequence on a test or secondary cluster before touching production. The cluster in this walkthrough is a test environment for exactly that reason.
  • Check the compatibility matrix. Nutanix publishes upgrade paths and interoperability (“what works with what”) on the portal. Check it before you start, not when LCM warns you.
  • Prism Central before Prism Element. If the cluster is registered to Prism Central, PC must be on a compatible version before you upgrade AOS on the cluster. LCM will remind you — we’ll see that screen later — but it’s better to have already done it.
  • Deal with VMs that can’t live-migrate. Anything that can’t move needs to be powered off or reconfigured before a host-reboot update (hypervisor, firmware), or the update stalls trying to evacuate the host. VMs with ha_priority=-1 should be set as agent VMs so LCM handles them correctly.
  • Silence email alerts temporarily. A rolling upgrade generates a flood of expected alerts. Disable email alerting in Prism for the window and re-enable it afterwards.
  • One operation at a time. Wait for each LCM task to complete fully before starting the next. Don’t queue, don’t overlap.

Step 1 — Run the inventory

Everything in LCM starts with an inventory. It scans the cluster, refreshes the available version list from the Nutanix portal, and runs bundle and version compatibility checks. Until this has completed, the Updates tab is either empty or stale.

LCM Inventory completed in Prism Element showing inventory, version refresh and compatibility check tasks
Inventory complete — LCM now knows what’s installed and what’s available.

Step 2 — Review what LCM found

The Updates tab lists everything with a newer version. On this cluster that was AHV, AOS (6.10.1.7 offered as the LTS target against 6.10.1.5 installed), Foundation 5.9.0.2 against 5.7.1, and NCC 5.1.2 against 5.1.1. Note the banner at the top: Nutanix releases software into LCM in incremental phases, so a version you know exists may not appear immediately — in which case you download it from the portal and use Direct Uploads.

The order we’re going to follow keeps the tooling ahead of the platform: NCC and Foundation first, then AOS, then firmware, then the hypervisor.

LCM Updates tab listing available software updates for AHV, AOS, Foundation and NCC with NCC selected
Six updates available. NCC goes first.

Step 3 — NCC

Nutanix Cluster Check is the health-check framework, and upgrading it first means every subsequent precheck runs against the latest set of checks. Selecting NCC and clicking View Upgrade Plan brings up the review dialog. Read the impact statement every time: for NCC it’s simply that the Cluster Health Service restarts, with no workload impact.

Review Upgrade Plan dialog for the NCC update noting the Cluster Health Service restart
Reviewing the NCC plan — service restart only.

Every LCM run follows the same two stages. Precheck runs an LCM framework check and a module check; Install downloads the bundle, applies it, then runs bundle and version compatibility checks again. NCC finishes in a few minutes.

LCM update successful screen after the NCC upgrade showing precheck and install stages
NCC done. Return to Updates and the list has shrunk by one.

Step 4 — Foundation

Back on the Updates tab, something worth noticing: after the NCC update and its inventory refresh, LCM is now offering AHV 10.0.1.1 where it previously showed only an el8 build. This is the staged release model in action — what’s available can change between runs, which is another reason to re-check the list after each update rather than planning everything from the first screenshot.

LCM Updates tab after the NCC update with AHV, AOS and Foundation updates remaining
Five remaining — and a newer AHV target has appeared.

Foundation is the imaging and node-expansion tool, and AOS upgrades depend on it. Its plan review notes a Genesis service restart, again with no disruption to workloads.

Review Upgrade Plan dialog for the Foundation update noting the Genesis service restart
Foundation 5.7.1 → 5.9.0.2.
LCM update successful screen after the Foundation upgrade
Foundation complete.

Step 5 — AOS

With the tooling current, the AOS upgrade. By this point LCM had auto-populated AOS 7.0.1.6 as the target, moving the cluster from the 6.10 line onto 7.x. LCM auto-selects the latest available version to resolve dependencies, but you can pick a different one from the dropdown if your compatibility matrix or Prism Central version says you should — check before accepting the default.

LCM Updates tab showing AOS 7.0.1.6 available against installed 6.10.1.5
AOS 7.0.1.6 offered against 6.10.1.5 installed.

The AOS plan review has two steps. The first is the impact statement: each Controller VM is rebooted in turn, one at a time, with no effect on user workloads — the cluster stays up because the other CVMs carry the storage path while each one restarts.

Review Upgrade Plan step one for the AOS update noting each CVM reboots one at a time
AOS plan, step one — rolling CVM reboots.

The second step is the one people click through and shouldn’t. It’s the explicit warning: if this cluster is registered with Prism Central, upgrade Prism Central first to a compatible version. Running AOS ahead of PC is one of the most common ways to end up with a cluster PC can’t manage. If you haven’t done it yet, cancel here and go do it.

Review Upgrade Plan step two warning to upgrade Prism Central first if the cluster is registered
Step two — the Prism Central compatibility warning. Don’t skip it.

Step 6 — Firmware

Once AOS is on the new version, the Firmware Updates view lists what’s outstanding on each node. Here that was HBA firmware (to 31.00.00.00) and BMC firmware via Redfish (to 01.01.10) across all three nodes. The Redfish path lets BMC updates happen without booting the node into a separate environment, so BMC went first.

LCM Firmware Updates tab listing HBA and BMC Redfish firmware updates for three nodes
Six firmware updates across three nodes — HBAs and BMCs.

The BMC plan puts each CVM into maintenance mode and shuts its services down in turn; workloads aren’t disrupted.

Review Upgrade Plan dialog for BMC Redfish firmware on three nodes
BMC 01.01.06 → 01.01.10 on all three nodes.

Then the HBAs. This is the heaviest operation in the whole sequence, and the plan review says so: each node boots into a separate update utility, one node at a time, may reboot multiple times, and disk checks run before and after. Workloads migrate automatically — but read the line about making sure the cluster has enough compute and storage to run with one node offline. On a three-node cluster that’s the entire safety margin.

LCM Firmware Updates tab with three HBA updates remaining
Three HBA updates remaining.
Review Upgrade Plan dialog for HBA firmware explaining that each node boots into a utility one at a time
HBA 25.00.00.00 → 31.00.00.00. Each node boots into the update utility in turn.

Budget real time for this stage. Where the software updates each took minutes, the firmware pass on this cluster ran for well over an hour end to end, because every node has to be evacuated, rebooted into the utility, updated, checked and brought back before the next one starts.

LCM update successful screen after the firmware upgrade
Firmware complete on all nodes.

Step 7 — AHV

Last, the hypervisor. With everything underneath it current, AHV 10.0.1.1 is offered for all three hosts.

LCM Updates tab showing AHV 10.0.1.1 available for three entities
AHV 10.0.1.1 available for three hosts.

The AHV plan is another rolling host reboot with automatic workload migration — with one important exception called out in the dialog: on a single-node cluster, workloads will be disrupted, because there’s nowhere for them to go. On three or more nodes, users shouldn’t notice beyond the latency mentioned earlier.

Review Upgrade Plan dialog for the AHV hypervisor update noting rolling node reboots
AHV plan — rolling host reboots, workloads migrate automatically.

Afterwards

Once the last update finishes, run a fresh inventory to confirm the Updates tab is clear and nothing new has appeared, re-enable the email alerts you silenced, and run a full NCC health check. If the cluster uses a Witness VM, upgrade that too — its version is independent of AOS and PC and can be done at any point.

The whole sequence on a three-node cluster is comfortably a half-day maintenance window, dominated by the firmware stage. It’s also almost entirely hands-off once you’ve reviewed each plan — which is exactly why the reviewing is the part worth doing carefully.

If you’d like help sequencing an upgrade across several clusters, or have a Prism Central and Prism Element combination you’re not sure about, get in touch.

Leave a Reply

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

TOP