I recently ran into this error “no healthy upstream” while trying to access the VMware vSphere Client web UI. All efforts to restart the vCenter services, rebooting the VM hosting the vCenter, running the health check with “lsdoctor” did not yield any joy! And after days of troubleshooting, I finally landed on the source of my troubles. It was the DNS configuration! Apparently, the IT Team had changed the infrastructure DNS, they had swapped the old DNS(s) with new DNS(s), and that meant that the DNS IPs had changed. Checking in the vCenter Server Management Network Settings, I still had the old DNS IPs in the config, I edited these to the new DNS IPs and that did the magic.
Step 1: Access the vCenter Server Management Portal on Port 5480
Click on “Networking”
Step 2: Edit Network Settings and Update the DNS IPs
Step 3: Enter the SSO Credentials
Step 4: Acknowledge the network configuration changes
Step 5: Monitor from vCenter Server Management (Port 5480) and ensure all the services have started
Allow a few minutes for all the services to start and for the vSphere Client Web Server to initialize, and then try accessing the UI again, should work fine.