ESXi 8.0U3 Upgrade Guide
Overview
This guide documents the successful automated upgrade of Intel NUC6i7KYK homelab infrastructure from ESXi 7.0.3 to ESXi 8.0U3 using offline bundles and remote automation.
Infrastructure Upgraded
Hardware Platform
- Model: Intel NUC6i7KYK (Skull Canyon)
- CPU: Intel Core i7-6770HQ (Skylake generation)
- Memory: 64GB DDR4 per host
- Storage: 250GB NVMe SSD per host
- Network: Dual NIC (built-in + USB adapter)
Host Details
| Host | IP Address | Before | After | Status | |——|————|———|——-|———| | esxi-nuc-01 | 192.168.10.8 | ESXi 7.0.3 build-21424296 | ESXi 8.0.3 build-24022510 | ✅ Success | | esxi-nuc-02 | 192.168.10.9 | ESXi 7.0.3 build-21424296 | ESXi 8.0.3 build-24022510 | ✅ Success | | esxi-nuc-03 | 192.168.10.10 | ESXi 7.0.3 build-21424296 | ESXi 8.0.3 build-24022510 | ✅ Success |
Hardware Compatibility
Mixed Environment Overview
The homelab runs a mixed ESXi environment due to hardware compatibility requirements:
| Hardware | CPU Architecture | ESXi 7.0.x | ESXi 8.0.x | Current Version |
|---|---|---|---|---|
| Intel NUC6i7KYK (x3) | Skylake (2016) | ✅ Supported | ⚠️ Works with warnings | 8.0.3 ✅ |
| Mac Pro Late 2013 | Ivy Bridge (2013) | ✅ Supported | ❌ Not supported | 7.0.3 ✅ |
Intel NUC6i7KYK Support Status
✅ ESXi 8.0 Compatible with important notes:
- Skylake CPU Deprecation Warning: The Intel Core i7-6770HQ (Skylake) processor shows deprecation warnings during ESXi 8.0 installation/upgrade
- Current Support: Fully functional with ESXi 8.0.x releases
- Future Support: Will NOT be supported in vSphere releases after 8.0.x
- Required Flag:
--no-hardware-warningmust be used to bypass warnings
Warning Message
CPU_SUPPORT WARNING: The CPU on this host may not be supported in future ESXi releases.
Please plan accordingly. Please refer to KB 82794 for more details.
Upgrade Method: Offline Bundle Approach
Why Offline Bundle vs ISO
- Direct Integration: Works natively with
esxclicommands - Remote Execution: No physical USB drive required
- Automation Friendly: Can be scripted and executed remotely
- Reliable Validation: Bundle validation works correctly with ESXi
Source Files
- Bundle:
VMware-ESXi-8.0U3-24022510-depot.zip(599MB) - Location:
/Users/markalston/backup/homelab/artifacts/VMware vSphere - Enterprise Plus 8.0/VMware vSphere Hypervisor (ESXi)/VMware vSphere Hypervisor (ESXi) Offline Bundle/
Automated Upgrade Script
Script: upgrade-esxi-remote.sh
Location: /scripts/upgrade-esxi-remote.sh
Key Features:
- Automated host discovery from SSH config
- Pre-upgrade configuration backup
- Free space verification
- Bundle upload and validation
- Hardware warning bypass for Intel NUCs
- Maintenance mode management
- Automatic reboot and verification
- Post-upgrade cleanup
Usage Examples
# Upgrade all ESXi hosts automatically
./scripts/upgrade-esxi-remote.sh
# Upgrade specific host
./scripts/upgrade-esxi-remote.sh esxi-nuc-01
# Use custom bundle path
./scripts/upgrade-esxi-remote.sh esxi-nuc-01 /path/to/depot.zip
Script Configuration
# Key configuration variables
SSH_KEY_PATH="${HOME}/.ssh/esxi_homelab"
ESXI_USER="root"
BUNDLE_LOCAL_PATH="/Users/markalston/backup/homelab/artifacts/..."
BACKUP_DIR="/Users/markalston/backup/homelab/esxi-config-backups"
Manual Upgrade Process
Prerequisites
- SSH key authentication configured (
deploy-esxi-ssh-keys.sh) - Sufficient datastore space (2GB+ free)
- Offline bundle downloaded locally
- Network connectivity to all hosts
Step-by-Step Manual Process
1. Upload Offline Bundle
scp -i ~/.ssh/esxi_homelab "VMware-ESXi-8.0U3-24022510-depot.zip" \
root@esxi-nuc-01:/vmfs/volumes/esxi-nuc-01-ssd-local/
2. Validate Bundle
ssh esxi-nuc-01 "esxcli software sources profile list \
-d /vmfs/volumes/esxi-nuc-01-ssd-local/VMware-ESXi-8.0U3-24022510-depot.zip"
Expected output:
Name Vendor Acceptance Level
ESXi-8.0U3-24022510-standard VMware, Inc. PartnerSupported
ESXi-8.0U3-24022510-no-tools VMware, Inc. PartnerSupported
3. Enter Maintenance Mode
ssh esxi-nuc-01 "esxcli system maintenanceMode set -e true"
4. Perform Upgrade
ssh esxi-nuc-01 "esxcli software profile update \
-d /vmfs/volumes/esxi-nuc-01-ssd-local/VMware-ESXi-8.0U3-24022510-depot.zip \
-p ESXi-8.0U3-24022510-standard \
--force \
--no-hardware-warning"
5. Reboot Host
ssh esxi-nuc-01 "reboot"
6. Verify Upgrade
# Wait for reboot, then verify
ssh esxi-nuc-01 "vmware -v"
# Expected: VMware ESXi 8.0.3 build-24022510
7. Exit Maintenance Mode
ssh esxi-nuc-01 "esxcli system maintenanceMode set -e false"
8. Cleanup
ssh esxi-nuc-01 "rm -f /vmfs/volumes/esxi-nuc-01-ssd-local/VMware-ESXi-8.0U3-24022510-depot.zip"
Critical Flags and Parameters
Required esxcli Flags
--force: Bypasses dependency and acceptance level checks--no-hardware-warning: Essential for Intel NUC6i7KYK Skylake CPUs-p ESXi-8.0U3-24022510-standard: Use standard profile (not no-tools)
Command Template
esxcli software profile update \
-d /path/to/depot.zip \
-p ESXi-8.0U3-24022510-standard \
--force \
--no-hardware-warning
Pre-Upgrade Backup Strategy
Automatic Backups Created
- ESXi Configuration Bundle
- Created via:
vim-cmd hostsvc/firmware/backup_config - Location:
http://*/downloads/{uuid}/configBundle-{hostname}.tgz - Local backup:
/Users/markalston/backup/homelab/esxi-config-backups/{host}/{timestamp}/
- Created via:
- VIB Inventory
- Command:
esxcli software vib list - File:
vibs-before-upgrade.txt
- Command:
- Version Information
- Command:
vmware -v - File:
version-before-upgrade.txt
- Command:
Backup Verification
# Verify backups exist
ls -la /Users/markalston/backup/homelab/esxi-config-backups/*/
Network and DNS Configuration
Domain Setup
All hosts configured with professional domain:
- Domain:
markalston.net - FQDNs:
esxi-nuc-01.markalston.netesxi-nuc-02.markalston.netesxi-nuc-03.markalston.net
Route 53 DNS Records
Direct A records configured (no CNAME chains):
esxi-nuc-01.markalston.net → 192.168.10.8
esxi-nuc-02.markalston.net → 192.168.10.9
esxi-nuc-03.markalston.net → 192.168.10.10
Troubleshooting
Common Issues and Solutions
1. Bundle Validation Failed
Problem: esxcli software sources profile list fails
Solutions:
- Verify bundle was uploaded completely
- Check file permissions:
chmod 644 depot.zip - Ensure sufficient datastore space
- Try re-uploading the bundle
2. Hardware Warning Blocks Upgrade
Problem: Upgrade fails with CPU support warning
Solution: Add --no-hardware-warning flag to upgrade command
3. Maintenance Mode Issues
Problem: Host won’t enter maintenance mode
Solutions:
- Ensure no running VMs (migrate or shut down)
- Check for vCenter connection issues
- Force maintenance mode if necessary
4. SSH Connection Refused After Reboot
Problem: Cannot SSH to host after upgrade
Solutions:
- Wait longer (ESXi 8.0 takes more time to boot)
- Check if host is still rebooting via ping
- Try connecting via IP address instead of hostname
- Verify SSH service started:
services.sh status
5. Upgrade Rollback
Problem: Need to revert to ESXi 7.0.3
Process:
- Boot from ESXi 7.0.3 installation media
- Choose “Upgrade” option
- Select previous installation
- Restore from configuration backup
Verification Procedures
Post-Upgrade Checklist
- Version Verification
ssh esxi-host "vmware -v" # Expected: VMware ESXi 8.0.3 build-24022510 - Hostname/Domain Check
ssh esxi-host "esxcli system hostname get" - Network Connectivity
ping esxi-nuc-01.markalston.net ping esxi-nuc-02.markalston.net ping esxi-nuc-03.markalston.net - Web Interface Access
curl -k -I https://esxi-nuc-01.markalston.net - Datastore Health
ssh esxi-host "esxcli storage filesystem list" - VIB Status
ssh esxi-host "esxcli software vib list | head -10"
Performance and Security Improvements
ESXi 8.0.3 New Features
- Enhanced security with TPM 2.0 support
- Improved container support
- Better GPU passthrough capabilities
- Enhanced vSAN features
- Improved DRS and vMotion performance
Homelab Benefits
- Real SSL Certificates: Can now use Let’s Encrypt with markalston.net
- Better Automation: Enhanced API capabilities
- Improved Monitoring: Better integration with modern tools
- Enhanced Security: Latest security patches and features
Future Considerations
Hardware Refresh Planning
- Intel NUC6i7KYK will NOT be supported beyond vSphere 8.0.x
- Consider upgrading to newer hardware for future vSphere releases
- Target: 7th generation Intel or newer for long-term support
Recommended Upgrade Path
- Current: Intel NUC6i7KYK with ESXi 8.0.3 ✅
- Next: Migrate to supported hardware before vSphere 9.0
- Options: Intel NUC12/13 Pro or MINISFORUM MS-A2
Monitoring
- Set up alerts for CPU deprecation warnings
- Monitor VMware HCL updates
- Plan hardware refresh timeline
Related Documentation
- ESXi Installation Guide - Initial ESXi setup
- SSH Key Setup - SSH authentication configuration
- Hostname Management - Hostname and domain setup
- Backup Strategy - Backup procedures
- Datastore Best Practices - Storage configuration
Scripts and Automation
Created Scripts
upgrade-esxi-remote.sh- Automated upgrade scriptupdate-route53-records.sh- DNS managementupdate-esxi-domains.sh- Domain configurationbackup-esxi-config.sh- Configuration backup
Script Locations
All scripts located in /scripts/ directory with proper permissions and documentation.
Summary
The ESXi 8.0U3 upgrade was successfully completed using automated offline bundle deployment across all three Intel NUC6i7KYK hosts. Despite Skylake CPU deprecation warnings, the hardware remains fully functional with ESXi 8.0.x releases. The infrastructure now features:
- ✅ Latest ESXi 8.0.3 with enhanced security and performance
- ✅ Professional DNS setup using markalston.net domain
- ✅ Automated upgrade and management capabilities
- ✅ Comprehensive backup and recovery procedures
- ✅ Future-ready platform for advanced vSphere features
Upgrade Date: July 20, 2025 Success Rate: 100% (3/3 hosts) Downtime per Host: ~5-10 minutes (reboot time only)