Step-by-Step Guide: Upgrading vSphere 7 to 8

Search for a command to run...

No comments yet. Be the first to comment.
In virtualized environments, not all workloads are created equal. Some applications require guaranteed CPU access under heavy contention, while others can tolerate delays. vSphere’s CPU Shares lets you assign relative priority weights to virtual mach...
Struggling with burnout and constant notifications? Here is a deep dive into my productivity setup, how I manage distractions with DigitalZen

Introduction In Kubernetes, Pod Priority and Preemption is a powerful scheduling feature that ensures critical workloads are placed and maintained on your cluster, even when resources are scarce. With this mechanism, Kubernetes can automatically pree...

n8n stands out as one of the most powerful open-source low-code AI workflow automation tools available. While cloud-hosted n8n can get expensive quickly, Oracle Cloud's Always Free tier offers an incredible opportunity to run n8n completely free, for...

🧠 Why Terraform for Proxmox? While Proxmox has a great web UI, infrastructure-as-code lets you: Automate repeatable VM deployments Keep configurations under version control Easily spin up multi-VM Setups Reduce human error 👋 Quick heads-up! T...

Whether you’re just dipping your toes into Terraform or you’ve been automating your infrastructure for years, Hooking up Terraform with Proxmox is a simple step that unlocks a lot of automation power. By the end of this guide, you’ll have learned how...

The support clock is ticking toward October 2, 2025—the official end-of-life date for vSphere 7.
If you still haven’t upgraded your vCenters yet, i hope you find this blog helpful in your journey.
vSphere 8 also brings many features improvements such as —
Distributed Services Engine (DPU Offload), Accelerated GPU Capabilities, Native Kubernetes Integration, Enhanced Life-cycle & Cluster Management, Advanced DRS & vMotion, vSAN Express Storage Architecture (ESA), vNUMA GUI Visualization & Security Enhancements.
You can read more about these in details here.
Verify hardware (servers, NICs, storage) on VMware HCL (now Broadcom compatibility guide)
Confirm interoperability of other VMware products like NSX datacenter, VMware Cloud Director, plugins etc using VMware Product Interoperability Matrix
Validate third-party tools and backup/DR systems.
Decide on the target build number of the vcenter server & the esxi hosts for your environment
Vcenter 8U3e & esxi 8U3dIf you need to update multiple products in your environment, start with updating the product with the lowest sequence number from the table below.
If a product is not present in your environment, update the subsequent product.
If a product is managed by vRealize Suite Lifecycle Manager, the minimum version may be dictated by vRealize Suite Lifecycle Manager.
If upgrading from vSphere 6.7 with NSX, NVDS to CVDS migration is required. To migrate from NVDS to CVDS, you must first upgrade to vSphere 7.0 Update 2 or higher along with NSX 3.1.x or higher.
Refer this KB Article for more details.
| 🔢 Sequence | 🧩 Component |
| 🔵 1 | 🛠️ vRealize Suite Lifecycle Manager |
| 🟢 2 | 👤 Identity Manager |
| 🟡 3 | 📊 vRealize Log Insight |
| 🟡 3 | 📈 vRealize Operations Manager |
| 🟠 4 | 🌐 vRealize Network Insight |
| 🟣 5 | 🤖 vRealize Automation |
| 🔴 6 | 💾 VADP Backup Solution |
| 🔵 7 | 🔄 vSphere Replication |
| 🔵 7 | 🚨 Site Recovery Manager |
| 🟢 8 | 🕸️ NSX |
| 🟡 9 | 🧠 vCenter Server |
| 🟠 10 | 🖥️ ESXi |
| 🟣 11 | 🧰 VMware Tools |
| 🔴 12 | 🧱 Virtual Hardware |
| 🔴 12 | 📦 vSAN On-disk Format |
Upgrading to vCenter Server 8.0 requires an additional pre-check for certificates with weak signature algorithms
Verify and resolve any expired vCenter Server certificates
Use the VCF Diagnostic Tool for vSphere (VDT) directly on a vCenter Server appliance.to execute a series of checks on the system configuration and reports user-friendly PASS/FAIL/WARN results for known configuration issues
I have copied the VDT tool & pre-check script (vsphere8_upgrade_certificate_checks) & the vCert tool to the vcenter appliance using SCP at /tmp/vcenter_8_upgrade_checks

vsphere8_upgrade_certificate_checks.py

The tool will generate a PASS/FAIL/WARN report on screen. it will also store the reports & VDT logs at /var/log/vmware/vdt/
In My environment, i received 2 FAIL

I first validated the Domain level using : usr/lib/vmware-vmafd/bin/dir-cli domain-functional-level get
vCenter that has been upgraded since version 6.5 will have a DFL of 1.
For vCenter version 7 and above, the domain level should be 4

To fix this i followed this vmware KB article and used the below command
Ensure that you have a snapshot before proceeding
$ /usr/lib/vmware-vmafd/bin/dir-cli domain-functional-level set --level 4 --login Administrator@vsphere.local --domain-name vsphere.local
$ service-control --restart vmdird


I fixed this by removing cert from VMware directory using the vCert tool
Ensure that you have a snapshot before proceeding


I re-run the VDT tool to validate if the issues are fixed & are passed
Rebooted the vcenter to make sure there are no issues after the changes
Temporary IP for the upgrade process
The upgrade installer deploys a new vCenter 8 appliance alongside the old one. A temporary IP lets the installer access and configure it without disrupting existing services
After data migration, the new appliance shuts down the old one and adopts its original IP
Ensure the temporary IP belongs in the same VLAN/subnet as the existing vCenter and is reachable on ports 443 & 5480 from the system running the vCenter installer.
For upgrading vCenter in a High Availability Environment, remove vCenter HA
Reboot 🔁 the vCenter to make sure there are no pending reboot. verify the services are all up using service-control --status --all
Backup 💾 - Make sure to take file based backup from VAMI (https://<vcenter>:5480)

Confirm that the backup is successful

Snapshot 📸 of the vCenter appliance VM.
If the vCenter is part of an Enhanced Linked Mode (ELM) , all vCenters in ELM must be powered off simultaneously*. Snapshots should be taken only after all vCenters are fully powered off.*

If the vCenter resides on a cluster with DRS set to Fully Automated, change the DRS mode to Partially Automated or Manual to prevent automatic load balancing during the upgrade.

📀 Mount the vCenter 8 appliance ISO & start the installer

During Stage 1, the installer deploys a new vCenter 8 appliance alongside the old one. The temporary IP is assigned to it, and the installer will prepare/configure the vcenter services services.







Once stage 1 is completed, the installer will connect to https://<temporary_ip>:5480 to continue with the stage 2

If any errors are encountered, they must be resolved before proceeding.
Warnings should be reviewed to determine their impact or necessity for action, and addressed accordingly before moving forward.








Verify in the vCenter web UI that all inventory data, configurations, and permissions have been correctly migrated.
Ensure that the new vCenter Server 8.0 is functioning as expected.
Check for any visible errors in the events section.
Verify that any plugins are re-deployed.
Check that all hosts are healthy and connected.
Ensure DRS and vMotion work as expected.
Check if the vSAN, NFS, and VMFS datastores are connected to the hosts.
Check in NSX Manager to ensure the cluster shows as healthy and NSX does not report any issues related to this vCenter.
Verify that other VMware services, like VMware Cloud Director, can connect successfully to the vCenter.
Now we can move on to the next step to upgrade the esxi hosts to ver. 8