VMware NSX 4.0 and later
VMware ESXi 8.0 and later
NOTE:
It is very important that the VIB bundle used matches the NSX version. If it does not match the NSX Version then, the upgrade of NSX will fail at 48%.
The error message will state as following, for example: "Node has invalid version 4.2.1.0.0-8.0.24302041 of software nsx-monitoring. Node has invalid version 4.2.1.0.0-8.0.24302041 of software nsx-vdpi.Node has invalid version 4.2.1.0.0-8.0.24302041 of software nsx-shared-libs.Node has invalid version 4.2.1.0.0-8.0.24302041 of software nsx-proxy..."
This is a partial list of VIBs that the error message will call out. In the example above version 4.2.1.0.0-8.0.24302041 was not a match for the VIBs that NSX 4.2.1.0.0.24405122 expected. The expected version was 4.2.1.0.0.8.0.24302014. Version 4.2.1.0.0-8.0.24302041 needed to be removed from the baseline and replaced by VIB bundle 4.2.1.0.0-8.0.24302041.This issue could leave hosts in a state requiring manual removal of NSX and other stale data.
7. In Lifecycle Manager, select ACTIONS > Import Updates, upload the VMware NSX Kernel Module for VMware ESXi 8.0
8. Create an upgrade baseline using the imported ESXi 8.0 installation ISO. For more information, refer this doc .
9. Create an extension baseline using the uploaded kernel module.
10. Type nsx in the name filter to locate the kernel module.
11. Create a baseline group using two baselines as created above.
12. Attach the baseline group to a cluster.
13. Ensure the vmknics on the hosts are properly configured, if the vmknics are configured to use DHCP, ensure the DHCP server is working.
14. Start the remediate process.
15. Wait until all the upgrade completes.
1. Upgrade vCenter to 8.0 or above.
2. Log in to the upgraded VC.
3. Navigate to Menu > Autodeploy.
4. Click ENABLE IMAGE BUILDER.
5. On the Software Depots tab, upload the ESXi 8.0 software depot.
6. Download theVMware NSX 4.X NSX Kernel Module for VMware ESXi 8.0, refer this to download software and patches.
Reference document on how to upgrade ESXi host with ESXCLI method