Document Version: 3.0 Professional Edition Based on: VMware Cloud Foundation 9.0 / 9.0.1 Official Documentation Verified Against: Broadcom TechDocs (January 2026) Certification Alignment: VCF Administrator Exam (2V0-17.25) Total Content: 400+ Detailed Procedures, 150+ Study Questions
| Section | Title | Page |
|---|---|---|
| 1 | What's New in VCF 9.0 | 4 |
| 2 | Core Architecture & Components | 8 |
| 3 | Licensing & Entitlements | 14 |
| Section | Title | Page |
|---|---|---|
| 4 | VCF Installer & Initial Deployment | 18 |
| 5 | Workload Domains | 24 |
| 6 | Identity & Security Configuration | 30 |
| Section | Title | Page |
|---|---|---|
| 7 | SDDC Manager Operations | 36 |
| 8 | vCenter Server Management | 44 |
| 9 | NSX Networking & Security | 52 |
| 10 | vSAN Storage Management | 64 |
| 11 | ESXi Host Management | 72 |
| Section | Title | Page |
|---|---|---|
| 12 | VCF Operations Monitoring | 80 |
| 13 | VCF Automation | 90 |
| 14 | Kubernetes & Container Services | 102 |
| Section | Title | Page |
|---|---|---|
| 15 | SDDC Manager Troubleshooting | 112 |
| 16 | vCenter Troubleshooting | 124 |
| 17 | NSX Troubleshooting | 134 |
| 18 | vSAN Troubleshooting | 146 |
| 19 | Lifecycle Management & Upgrades | 156 |
| Section | Title | Page |
|---|---|---|
| 20 | Command Reference | 166 |
| 21 | Port Requirements | 174 |
| 22 | Log File Locations | 178 |
| Appendix | Title | Page |
|---|---|---|
| A | Common Error Messages & Resolutions | 182 |
| B | Exam Study Questions by Topic | 190 |
VMware Cloud Foundation 9.0 represents a major architectural evolution of the VMware private cloud platform. This release introduces significant changes to deployment, licensing, and operations that administrators must understand before deployment or upgrade.
| Change | Impact |
|---|---|
| VCF Installer replaces Cloud Builder | New deployment appliance and workflow |
| SDDC Manager UI deprecated | UI moving to VCF Operations |
| VCF Operations mandatory | Required for all deployments |
| Licensing simplified | 2 keys instead of 11 |
| FIPS 140-2/3 enabled by default | Cannot be disabled |
| NSX only available in VCF stack | No standalone NSX deployment |
VCF 9.0 provides a streamlined experience for building, operating, and securing private cloud from a single interface through VCF Operations.
Key Benefits: - Single pane of glass for operations - Integrated governance and compliance - Fleet management across multiple VCF instances - Proactive health monitoring and recommendations
VCF Automation enables self-service private cloud with built-in services: - Virtual Machines - Kubernetes clusters - Networking (VPC) - Databases - Container registries - AI workloads (Private AI Foundation)
Kubernetes and virtualization are integrated out of the box: - No separate stack assembly required - Developers can deploy workloads immediately - Unified lifecycle management - Consistent networking across VMs and containers
All VCF 9.0 components are updated with NIST recommended standards: - FIPS 140-2 and 140-3 compliant - vCenter, ESX, and NSX run in FIPS-enabled mode by default - This mode cannot be deactivated - Critical for government and regulated industry deployments
| Component | Version | Notes |
|---|---|---|
| vCenter Server | 9.0 | FIPS-enabled by default |
| ESXi | 9.0 | FIPS-enabled by default |
| NSX | 9.0 | Only available in VCF stack |
| vSAN | 9.0 | ESA recommended for new deployments |
| SDDC Manager | 9.0 | UI deprecated |
| VCF Operations | 9.0 | Mandatory component |
| VCF Automation | 9.0 | Optional but recommended |
| VCF Installer | 9.0 | Replaces Cloud Builder |
VMware Cloud Foundation is an integrated software stack that bundles:
┌─────────────────────────────────────────────────────────────────┐
│ VCF OPERATIONS (Mandatory) │
│ Fleet Management | Monitoring | Diagnostics │
├─────────────────────────────────────────────────────────────────┤
│ VCF AUTOMATION (Optional) │
│ Self-Service | Blueprints | Service Broker | Orchestrator │
├─────────────────────────────────────────────────────────────────┤
│ SDDC MANAGER │
│ Lifecycle Management | Deployment | Orchestration │
├────────────────┬────────────────┬────────────────┬──────────────┤
│ vSphere │ NSX │ vSAN │ vCenter │
│ (Compute) │ (Networking) │ (Storage) │ (Mgmt) │
├────────────────┴────────────────┴────────────────┴──────────────┤
│ ESXi HYPERVISOR │
│ Type 1 Bare-Metal │
└─────────────────────────────────────────────────────────────────┘
Purpose: Central lifecycle management and orchestration platform
Key Functions: - Automated deployment of workload domains - Patching and upgrades across the stack - Certificate management - Password rotation - Health monitoring integration - REST API for automation
Key Services: | Service | Purpose | |---------|---------| | domainmanager | Domain lifecycle operations | | lcm | Lifecycle management | | operationsmanager | Operations and monitoring | | commonsvcs | Shared platform services | | postgresql | Internal database | | nginx | Web server/reverse proxy |
Log Location: /var/log/vmware/vcf/
Purpose: Compute virtualization management
Key Functions: - ESXi host management - VM lifecycle operations - DRS (Distributed Resource Scheduler) - HA (High Availability) - vMotion orchestration
Key Services: | Service | Purpose | |---------|---------| | vpxd | Core vCenter daemon | | vsphere-ui | vSphere Client | | vmware-postgres | Embedded database | | sso | Single Sign-On | | vlcm | vSphere Lifecycle Manager |
Log Location: /var/log/vmware/
Purpose: Software-defined networking and security
Key Functions: - Overlay networking (GENEVE) - Micro-segmentation (DFW) - Gateway firewalls - Load balancing - VPN services
Architecture: | Component | Purpose | |-----------|---------| | NSX Manager Cluster | 3-node management/control plane | | Transport Zones | Define segment scope | | Segments | Layer 2 logical networks | | Tier-0 Gateway | North-south routing | | Tier-1 Gateway | Tenant/application routing | | TEP (Tunnel Endpoint) | Overlay encapsulation | | DFW | Distributed Firewall |
MTU Requirement: Minimum 1600 bytes for overlay traffic
Purpose: Software-defined storage
Architectures: | Type | Description | |------|-------------| | vSAN OSA | Original Storage Architecture - disk groups with cache/capacity tiers | | vSAN ESA | Express Storage Architecture - single tier, NVMe only |
Key Concepts: - FTT (Failures to Tolerate): Data protection level - RAID Policies: RAID-1 (mirror) or RAID-5/6 (erasure coding) - Storage Policies: Define protection for VMs - Disk Groups: Cache + capacity disks (OSA only)
Host Requirements by FTT: | FTT | RAID-1 | RAID-5/6 | |-----|--------|----------| | 1 | 3 hosts | 4 hosts | | 2 | 5 hosts | 6 hosts | | 3 | 7 hosts | N/A |
| Architecture | Description | Management Hosts |
|---|---|---|
| Consolidated | Management + Edge on same hosts | 4 minimum |
| Standard | Separate management and edge clusters | 3 minimum + edge hosts |
VCF 9.0 reduces complexity from 11 license keys to just 2:
| License Key | Purpose |
|---|---|
| VMware Cloud Foundation (cores) | Per-core compute licensing |
| VMware vSAN (TiBs) | Per-terabyte storage licensing |
| Tier | Features |
|---|---|
| VCF Starter | Basic SDDC capabilities, vSphere, vSAN, NSX networking |
| VCF Standard | + NSX Advanced security (DFW, IDS/IPS), vSAN Enterprise, VCF Operations |
| VCF Enterprise | + VCF Automation, Kubernetes support, multi-cloud capabilities |
Note: VCF Operations is mandatory across all tiers in VCF 9.0.
The VCF Installer is a new appliance in VCF 9.0 that replaces Cloud Builder.
Key Differences from Cloud Builder:
| Aspect | Cloud Builder (Legacy) | VCF Installer (VCF 9.0) |
|---|---|---|
| Purpose | Initial deployment only | Deployment + fleet management |
| Post-deployment | Power off and archive | Remains active |
| Integration | Standalone | Integrated with VCF Operations |
┌─────────────────────────────────────────────────────────────────┐
│ NETWORK REQUIREMENTS CHECKLIST │
├─────────────────────────────────────────────────────────────────┤
│ □ Management VLAN configured on all ToR switches │
│ □ vMotion VLAN configured (if separate) │
│ □ vSAN VLAN configured (if separate) │
│ □ TEP VLAN for NSX overlay (MTU 1600+ required) │
│ □ DNS forward and reverse records for all components │
│ □ NTP server accessible from management network │
│ □ Default gateway reachable from all hosts │
└─────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│ HOST REQUIREMENTS CHECKLIST │
├─────────────────────────────────────────────────────────────────┤
│ □ Minimum 4 hosts for Management Domain │
│ □ ESXi installed from VMware ISO (clean state) │
│ □ Only vSwitch0 with vmk0 for management │
│ □ No existing vCenter connections │
│ □ DNS and NTP configured correctly │
│ □ Hardware on VMware HCL │
│ □ Sufficient CPU, memory, and storage │
└─────────────────────────────────────────────────────────────────┘
For environments without internet access:
# Step 1: On internet-connected machine
./vcf-download-tool --product VCF --version 9.0
# Step 2: Transfer to SDDC Manager
scp vcf-bundle-*.tar admin@<sddc-manager>:/tmp/
# Step 3: Upload via SDDC Manager UI
# Navigate to: Lifecycle Management → Bundle Management → Upload Bundle
| Binary | Purpose |
|---|---|
| ESXi | Hypervisor installation/upgrade |
| NSX | Networking stack |
| VCF metadata bundle | Depot structure and manifests |
┌─────────────────────────────────────────────────────────────────┐
│ WORKLOAD DOMAIN PREREQUISITES │
├─────────────────────────────────────────────────────────────────┤
│ □ ESXi hosts installed with supported version │
│ □ Hosts commissioned into VCF from VCF Installer │
│ □ Network connectivity validated │
│ □ Storage prepared (vSAN, FC, NFS) │
│ □ License entitlements available │
└─────────────────────────────────────────────────────────────────┘
Principal Storage (Primary): | Type | Management Domain | Workload Domains | |------|-------------------|------------------| | vSAN OSA | ✓ | ✓ | | vSAN ESA | ✓ | ✓ | | VMFS-FC | ✓ | ✓ | | NFSv3 | ✓ | ✓ | | NVMe/TCP | ✗ | ✓ | | vVols | ✗ | ✓ |
When to use dedicated NSX instance: - Complete isolation requirements - Independent scaling needed - Separate security policies - Different lifecycle management
# Deploy new cluster as separate workload domain with new NSX instance
# This ensures lifecycle and scaling are fully isolated
After SSO configuration, assign roles on these components: | Component | Purpose | |-----------|---------| | VMware NSX Manager | Networking and security services | | VMware vCenter | Compute and cluster administration | | VCF Operations | Monitoring and lifecycle capabilities |
| Function | When to Use |
|---|---|
| Rotate | Scheduled automatic password change (VCF changes both database AND component) |
| Update | Sync password that was changed OUTSIDE VCF (only updates VCF database) |
| Reset | Force generate new password |
| Remediate | Fix passwords that failed rotation |
# Check all VCF services
systemctl status vcf-services
# Check individual services
systemctl status domainmanager
systemctl status lcm
systemctl status operationsmanager
systemctl status nginx
systemctl status postgresql
# Restart all services
systemctl restart vcf-services
# Restart individual service
systemctl restart domainmanager
/var/log/vmware/vcf/
├── domainmanager/
│ └── domainmanager.log
├── lcm/
│ └── lcm.log
├── operationsmanager/
│ └── operationsmanager.log
├── commonsvcs/
│ └── commonsvcs.log
└── sddc-support/
└── sddc-support.log
# Transfer bundle to SDDC Manager
scp vcf-bundle-*.tar admin@<sddc-manager>:/tmp/
# Then upload via UI:
# Lifecycle Management → Bundle Management → Upload Bundle
curl -I https://depot.vmware.comdf -h /# Check all services status
service-control --status --all
# Restart specific service
service-control --restart vpxd
service-control --restart vsphere-ui
# Restart all services (causes brief outage)
service-control --restart --all
# Wait 10-15 minutes for all services to start
| Service | Purpose |
|---|---|
| vpxd | Core vCenter daemon |
| vsphere-ui | vSphere Client web interface |
| vmware-postgres | Embedded PostgreSQL database |
| sso (sts) | Single Sign-On service |
| vlcm | vSphere Lifecycle Manager |
| eam | ESX Agent Manager |
/var/log/vmware/
├── vpxd/
│ └── vpxd.log
├── vsphere-ui/
│ └── logs/vsphere_client_virgo.log
├── sso/
│ └── vmware-sts-idmd.log
└── vpostgres/
└── postgresql-*.log
Choose the mode matching your OLDEST CPU generation:
Intel EVC Hierarchy (newest to oldest):
├── Cascade Lake
├── Skylake
├── Broadwell
├── Haswell
├── Ivy Bridge
└── Sandy Bridge
┌─────────────────────────────────────────────────────────────────┐
│ NSX MANAGER CLUSTER │
│ (3-node for HA) │
├─────────────────────────────────────────────────────────────────┤
│ TIER-0 GATEWAY │
│ (Provider Router - North-South) │
│ BGP/OSPF to Physical │
├─────────────────────────────────────────────────────────────────┤
│ TIER-1 GATEWAY │
│ (Tenant Router - Internal) │
│ NAT, Load Balancing │
├─────────────────────────────────────────────────────────────────┤
│ SEGMENTS │
│ (Layer 2 - Overlay or VLAN) │
└─────────────────────────────────────────────────────────────────┘
| Type | Purpose |
|---|---|
| Overlay | For GENEVE-encapsulated traffic |
| VLAN | For direct VLAN connectivity to physical |
NOT required for VLAN segments: - Tier-1 gateway connection - Subnet gateway IP - DHCP configuration (physical network handles)
For VMware Kubernetes Service clusters backed by NSX: - Centralized Connectivity is required - Provides routed access through NSX Tier-0/Tier-1 gateways - Enables external access to Kubernetes services
| Account | Purpose |
|---|---|
| admin | Administrative access |
| audit | Read-only auditing |
| backup | Configuration backups |
| FTT | Can Survive | RAID-1 Hosts | RAID-5/6 Hosts |
|---|---|---|---|
| 1 | 1 failure | 3 | 4 |
| 2 | 2 failures | 5 | 6 |
| 3 | 3 failures | 7 | N/A |
Provides NFS/SMB file shares accessible to both VMs and external clients.
Use Case: Storage accessible to both client workstations and VMs
# Regenerate SSL certificates on ESXi host
/sbin/generate-certificates
# After network configuration changes, persist across reboots
/sbin/auto-backup.sh
| Model | Nodes | Use Case |
|---|---|---|
| Simple | 1 | POC, testing, small environments |
| High Availability | 3 | Production environments |
| Continuous Availability | 3+ | Large enterprise, critical workloads |
Scaling Limitation: Simple model cannot be upgraded in place - must redeploy as HA.
Monitors three core components: - vCenter Server - NSX - ESX hosts
Purpose: Aggregate metrics across objects (e.g., average VM health across clusters)
Creation Steps: 1. Navigate to Administration → Configuration → Super Metrics 2. Define formula using available metrics 3. Enable in Active Policy
| Component | Purpose |
|---|---|
| Assembler | Infrastructure-as-Code blueprints (YAML) |
| Service Broker | Self-service catalog aggregation |
| Orchestrator | Workflow automation and extensibility |
| Type | Supports |
|---|---|
| VM Applications | Traditional VMs only |
| All Applications | VMs + Kubernetes + public cloud + integrations |
Recommendation: Use "All Applications" for new organizations (required for Tanzu Salt, AD integrations, NPC endpoints)
Must complete before configuring Provider Networking: - Create a Tier-0 Gateway in NSX Manager
When creating regional networking, these NSX constructs are automatically configured: 1. Outbound SNAT rule 2. Default VPC 3. Provider Tier-0 Gateway 4. VPC connectivity profile
Use these components for auto-registering Kubernetes deployments: 1. Event Subscriptions - Capture deployment lifecycle events 2. Action-based Extensibility (ABX) - Execute API calls to CMDB
The Supervisor Cluster is the vSphere control plane integration with Kubernetes: - Enables Kubernetes capabilities on vSphere - Foundation for TKG guest/workload clusters - Runs on ESXi hosts
Antrea is the default Container Network Interface for VKS workload clusters.
Cluster API is used to provision and manage Kubernetes workload clusters.
Purpose: Allows storage providers to expose storage as persistent volumes for Kubernetes workloads.
VM Classes define compute characteristics: - CPU resources - Memory resources
Configurable limits: - CPU - Memory - Storage
| Component | Purpose |
|---|---|
| Velero | Backup and restore Kubernetes clusters |
| Harbor | OCI registry with vulnerability scanning and RBAC |
| Istio Service Mesh | Service-to-service communication, security, observability |
| cert-manager | Certificate management controller |
| Cluster API | Declarative cluster lifecycle management |
Step 1: Verify Network Connectivity
ping <sddc-manager-ip>
Step 2: Verify VM is Running - Check in vCenter that SDDC Manager VM is powered on
Step 3: SSH to Appliance
ssh admin@<sddc-manager-ip>
Step 4: Check Services
systemctl status vcf-services
systemctl status domainmanager
systemctl status nginx
Step 5: Review Logs
tail -100 /var/log/vmware/vcf/domainmanager/domainmanager.log
grep -i error /var/log/nginx/error.log
Step 6: Restart Services
systemctl restart vcf-services
Step 7: Check Database
systemctl status postgresql
sudo -u postgres psql -c "SELECT 1;"
Filter by Status = "Failed"
Analyze Subtasks
Read error message
Check LCM Logs
bash
grep "<task-id>" /var/log/vmware/vcf/lcm/lcm.log
| Error | Resolution |
|---|---|
| "Prerequisite not met" | Complete prerequisite task first |
| "Password out of sync" | Use Update Password in Password Management |
| "Connection timeout" | Check network connectivity and firewall rules |
# Get authentication token
curl -k -X POST https://localhost/v1/tokens \
-H "Content-Type: application/json" \
-d '{"username":"admin@local","password":"<password>"}'
# Cancel stuck task
curl -k -X PATCH https://localhost/v1/tasks/<task-id> \
-H "Authorization: Bearer <access-token>" \
-H "Content-Type: application/json" \
-d '{"status":"CANCELLED"}'
Step 1: Check All Services
service-control --status --all
Step 2: Restart Failed Services
service-control --restart <service-name>
Step 3: Check Logs
tail -100 /var/log/vmware/vpxd/vpxd.log
grep -i "error\|exception" /var/log/vmware/vpxd/vpxd.log
Step 4: Check Database
service-control --status vmware-vpostgres
/opt/vmware/vpostgres/current/bin/psql -U postgres -c "SELECT count(*) FROM pg_stat_activity;"
Step 1: Check Status in NSX Manager - Navigate to System → Fabric → Nodes → Host Transport Nodes - Review status (green/yellow/red)
Step 2: Test TEP Connectivity
# SSH to ESXi host
ssh root@<esxi-host-ip>
# Find TEP VMkernel
esxcfg-vmknic -l | grep -i tep
# Test basic connectivity
vmkping <other-host-tep-ip>
# Test with jumbo frames (MTU 1600)
vmkping -d -s 1572 <other-host-tep-ip>
Step 3: Check NSX Agent
/etc/init.d/nsx-proxy status
/etc/init.d/nsx-datapath status
cat /var/log/nsx-syslog.log | tail -50
Step 4: Resync Transport Node - NSX Manager → System → Fabric → Nodes - Click problematic host → Actions → Redeploy Node
| Result | Action |
|---|---|
| Green line | Path working - check application |
| Red X (DFW rule) | Check firewall rule |
| Red X (TEP unreachable) | Check physical network/MTU |
| Red X (No route) | Check routing configuration |
vCenter → Cluster → Monitor → vSAN → Health
Check Object Compliance
Review compliance status details
CLI Investigation
bash
esxcli vsan health cluster list
esxcli vsan storage list
Resolution Options
Cause: Virtual SATA disks not advertised as SSD
Fix:
1. Add to VMX file: sata0:0.virtualSSD = 1
2. Full power cycle required (not just reboot)
Symptom: "Used by this host: false" in vSAN storage list
Fix:
# Unmount disk group
esxcli vsan storage diskgroup unmount -s <ssd> -d <capacity>
# Wipe metadata (recreate GPT)
partedUtil mklabel /dev/disks/<device> gpt
Critical: Follow this order exactly: 1. SDDC Manager - Always first 2. vCenter Server 3. NSX Manager cluster 4. ESXi Hosts (rolling upgrade) 5. vSAN 6. VCF Operations
┌─────────────────────────────────────────────────────────────────┐
│ BEFORE UPGRADING │
├─────────────────────────────────────────────────────────────────┤
│ □ Check VCF Compatibility Matrix │
│ □ Download required bundles │
│ □ Take backups/snapshots of management components │
│ □ Verify VCF Health shows all green │
│ □ Schedule maintenance window │
│ □ Notify stakeholders │
│ □ Document current configuration │
└─────────────────────────────────────────────────────────────────┘
# Service management
systemctl status vcf-services
systemctl restart vcf-services
systemctl status domainmanager
systemctl restart domainmanager
# Log viewing
tail -f /var/log/vmware/vcf/domainmanager/domainmanager.log
grep -i error /var/log/vmware/vcf/lcm/lcm.log
# Service management
service-control --status --all
service-control --restart --all
service-control --restart vpxd
# Database check
/opt/vmware/vpostgres/current/bin/psql -U postgres -c "SELECT 1;"
# Network information
esxcfg-vmknic -l
esxcli network ip interface list
# vSAN commands
esxcli vsan health cluster list
esxcli vsan storage list
esxcli vsan storage diskgroup unmount -s <ssd> -d <capacity>
# Certificate regeneration
/sbin/generate-certificates
# Persist configuration
/sbin/auto-backup.sh
# Disk operations
partedUtil mklabel /dev/disks/<device> gpt
# Agent status
/etc/init.d/nsx-proxy status
/etc/init.d/nsx-datapath status
# Connectivity test
vmkping <tep-ip>
vmkping -d -s 1572 <tep-ip> # Jumbo frame test
| Port | Protocol | Purpose |
|---|---|---|
| 443 | TCP | HTTPS UI and API |
| 22 | TCP | SSH |
| 5432 | TCP | PostgreSQL |
| Port | Protocol | Purpose |
|---|---|---|
| 443 | TCP | vSphere Client |
| 5480 | TCP | VAMI |
| 22 | TCP | SSH |
| Port | Protocol | Purpose |
|---|---|---|
| 443 | TCP | UI and API |
| 1234 | TCP | NSX agent communication |
| Port | Protocol | Purpose |
|---|---|---|
| 2233 | TCP | vSAN transport |
| 12345-23451 | UDP | vSAN cluster service |
| Log | Path |
|---|---|
| Domain Manager | /var/log/vmware/vcf/domainmanager/domainmanager.log |
| LCM | /var/log/vmware/vcf/lcm/lcm.log |
| Operations Manager | /var/log/vmware/vcf/operationsmanager/operationsmanager.log |
| Common Services | /var/log/vmware/vcf/commonsvcs/commonsvcs.log |
| Nginx | /var/log/nginx/error.log |
| Log | Path |
|---|---|
| vpxd | /var/log/vmware/vpxd/vpxd.log |
| vSphere Client | /var/log/vmware/vsphere-ui/logs/vsphere_client_virgo.log |
| SSO | /var/log/vmware/sso/vmware-sts-idmd.log |
| PostgreSQL | /var/log/vmware/vpostgres/postgresql-*.log |
| Log | Path |
|---|---|
| Host daemon | /var/log/hostd.log |
| vpxa | /var/log/vpxa.log |
| VMkernel | /var/log/vmkernel.log |
| NSX | /var/log/nsx-syslog.log |
| Error Message | Likely Cause | Resolution |
|---|---|---|
| "Secure protocol communication error" | TLS renegotiation issue | Use OP_NO_RENEGOTIATION in Python SSL context |
| "Failed to validate or retrieve component" | Wrong depot directory structure | Organize as PROD/COMP/ |
| "Password out of sync" | Password changed outside VCF | Use Update Password function |
| "Connection refused" | Service not running | Check and restart service |
| "Prerequisite not met" | Missing dependency | Complete prerequisite first |
| "503 Service Unavailable" | vCenter service down | Check and restart vpxd |
| "Transport node disconnected" | TEP connectivity issue | Check MTU and VLAN config |
| "Objects non-compliant" | vSAN policy cannot be satisfied | Add capacity or modify policy |
Version History: | Version | Date | Changes | |---------|------|---------| | 1.0 | Jan 2026 | Initial release | | 2.0 | Jan 2026 | Added troubleshooting procedures | | 3.0 | Jan 2026 | Verified against Broadcom TechDocs, added exam content |
Sources: - Broadcom TechDocs: https://techdocs.broadcom.com/us/en/vmware-cis/vcf/vcf-9-0-and-later/9-0.html - VCF 9.0 Release Notes: https://techdocs.broadcom.com/us/en/vmware-cis/vcf/vcf-9-0-and-later/9-0/release-notes/vmware-cloud-foundation-90-release-notes.html - VCF 9.0.1 Release Notes: https://techdocs.broadcom.com/us/en/vmware-cis/vcf/vcf-9-0-and-later/9-0/release-notes/vmware-cloud-foundation-9-0-1-release-notes.html
This handbook is intended for VMware Cloud Foundation administrators and engineers preparing for deployment, operations, and certification.
Required Components: 1. Python 3.x with ssl module 2. ThreadingMixIn for concurrent requests 3. Self-signed SSL certificate with SAN 4. Proper cipher configuration
# Set variable to prevent path mangling in Git Bash (Windows)
export MSYS_NO_PATHCONV=1
# Generate 4096-bit RSA key and self-signed certificate
openssl req -x509 \
-newkey rsa:4096 \
-keyout depot-key.pem \
-out depot-cert.pem \
-days 365 \
-nodes \
-subj '/CN=depot-server' \
-addext "subjectAltName=IP:192.168.1.100,IP:10.0.0.100"
# Key server settings
context.minimum_version = ssl.TLSVersion.TLSv1_2
context.options |= ssl.OP_NO_RENEGOTIATION # Prevent Java TLS issues
server.protocol_version = 'HTTP/1.1' # Required for Java clients
context.set_ciphers('DEFAULT:!aNULL:!MD5:!DSS') # Compatible ciphers
| Issue | Cause | Solution |
|---|---|---|
| "Secure protocol communication error" | TLS renegotiation | Add OP_NO_RENEGOTIATION |
| Silent connection timeout | Windows Public firewall profile | Change to Private profile |
| Java cert error | Cert not in cacerts | Import with keytool |
| Concurrent request failures | Single-threaded server | Add ThreadingMixIn |
# 1. Download certificate from depot server
openssl s_client -connect <depot-ip>:8443 </dev/null 2>/dev/null | \
openssl x509 > /tmp/depot.crt
# 2. Import into Java truststore
keytool -import -alias vcf-depot \
-file /tmp/depot.crt \
-keystore /usr/lib/jvm/openjdk-java17-headless.x86_64/lib/security/cacerts \
-storepass changeit \
-noprompt
# 3. Restart Cloud Builder services
systemctl restart commonsvcs domainmanager lcm operationsmanager
After certificate import, restart these services: 1. commonsvcs (Platform Services) 2. domainmanager (Domain Manager) 3. lcm (Lifecycle Management) 4. operationsmanager (Operations Manager)
Note: 502 errors for 2-3 minutes after restart are normal.
DEPOT_ROOT/
├── PROD/
│ ├── metadata/
│ │ └── productVersionCatalog.json # Master manifest
│ ├── vsan/
│ │ └── hcl/
│ │ ├── all.json
│ │ └── lastupdatedtime.json
│ └── COMP/
│ ├── VCENTER/
│ │ ├── VMware-VCSA-*.iso
│ │ └── VMware-vCenter-*-updaterepo.zip
│ ├── NSX_T_MANAGER/
│ │ └── nsx-*.ova
│ ├── SDDC_MANAGER_VCF/
│ │ └── sddc-manager-*.ova
│ └── ESX_HOST/
│ └── VMware-ESXi-*.zip
□ Management VLAN configured on ToR switches
□ vMotion VLAN configured (MTU 9000 recommended)
□ vSAN VLAN configured (MTU 9000 recommended)
□ TEP VLAN configured (MTU 1600+ REQUIRED)
□ DNS A records created for all components
□ DNS PTR records created for all components
□ NTP server accessible and synchronized
□ Default gateway responds to ping
□ Upstream switches support required MTUs
□ ESXi installed from VMware ISO
□ Only vSwitch0 with vmk0 exists
□ No existing vCenter connection
□ Root password set and documented
□ DNS resolution working (forward + reverse)
□ NTP synchronized (ntpd running)
□ Hardware on VMware HCL
□ Minimum specs met (CPU, RAM, storage)
□ SSH enabled for deployment
□ No stale vSAN metadata on disks
□ vSAN: Minimum hosts for FTT policy
□ vSAN: Cache and capacity disks identified
□ FC: LUNs presented to all hosts
□ FC: VMFS datastore mounted on all hosts
□ NFS: Share accessible from all hosts
□ ESXi hosts installed with supported version
□ Hosts commissioned into VCF instance
□ Network pools created for workload domain
□ License entitlements available
□ Storage prerequisites met
□ NSX shared or dedicated (determined)
□ VCF Compatibility Matrix verified
□ Current version documented
□ Target version compatibility confirmed
□ Bundles downloaded and available
□ Management component backups taken
□ VM snapshots created where applicable
□ VCF Health shows all green
□ Maintenance window scheduled
□ Stakeholders notified
□ Rollback plan documented
□ Support contact information ready
VM Cannot Communicate
│
▼
Can VM ping gateway?
│
┌─────┴─────┐
YES NO
│ │
▼ ▼
Physical Check vmk0
Network Check vSwitch
Issue Check VLAN
│ │
▼ ▼
Check Run NSX
ToR Traceflow
Switch │
▼
DFW Rule
Blocking?
│
┌─────┴─────┐
YES NO
│ │
▼ ▼
Check Check
Security TEP/MTU
Policies Config
vSAN Objects Non-Compliant
│
▼
Check vSAN Health
Dashboard
│
▼
What does it show?
│
┌─────┼─────┐
│ │ │
▼ ▼ ▼
Host Disk Policy
Down Full Issue
│ │ │
▼ ▼ ▼
Replace Add Modify
Host Disks Policy
│ │ │
▼ ▼ ▼
Wait for Resync
Cannot Access SDDC Manager UI
│
▼
Ping SDDC Manager IP
│
┌─────┴─────┐
OK FAIL
│ │
▼ ▼
SSH to VM Check:
works? - VM Power
│ - Network
│ - Firewall
▼
Check VCF Services:
systemctl status vcf-services
│
┌─────┴─────┐
Running Failed
│ │
▼ ▼
Check Check logs:
Nginx /var/log/vmware/vcf/
│ │
▼ ▼
Restart: Fix issue
systemctl then restart
restart services
nginx
# 1. Stop VCF services
systemctl stop vcf-services
# 2. Restore PostgreSQL from backup
# (Backup location varies by environment)
# 3. Restart services
systemctl start vcf-services
# 1. Check specific service logs
tail -100 /var/log/vmware/vcf/<service>/<service>.log
# 2. Check disk space
df -h
# 3. Check memory
free -m
# 4. Restart individual service
systemctl restart <service-name>
# Connect via SSH
ssh root@<vcenter-fqdn>
# Check all services
service-control --status --all
# Restart failed service
service-control --restart <service-name>
# Or restart all (causes outage)
service-control --restart --all
# SSH to host
ssh root@<esxi-host>
# Check vpxa agent
/etc/init.d/vpxa status
# Restart vpxa
/etc/init.d/vpxa restart
# If still disconnected, reconnect from vCenter
Q: An administrator creates a new Organization for All Applications. What NSX constructs are automatically configured during regional networking creation? - A) Outbound SNAT rule - B) Default VPC - C) Provider Tier-0 Gateway - D) VPC connectivity profile - E) All of the above
Answer: E - All four constructs are automatically created.
Q: Which VCF Automation component provides self-service catalog aggregation? A) Assembler B) Service Broker C) Orchestrator D) Code Stream
Answer: B - Service Broker aggregates blueprints, catalog items, and templates.
Q: What deployment model limitation exists for VCF Automation Simple deployments? A) Cannot have more than 100 VMs B) Cannot scale up in place - must redeploy C) Cannot integrate with NSX D) Cannot use external databases
Answer: B - Simple deployments cannot be upgraded to HA in place.
Q: What is the default cycle time in VCF Operations for wait and cancel cycles? A) 5 minutes B) 10 minutes C) 20 minutes D) 30 minutes
Answer: C - Default cycle time is 20 minutes.
Q: Which VCF Operations feature enables Crown Jewel Analysis for identifying critical applications? A) VCF Operations for Logs B) VCF Operations for Networks C) VCF Operations Collector D) VCF Operations Fleet Management
Answer: B - VCF Operations for Networks provides Crown Jewel Analysis.
Q: What vCenter version is required for configuration drift detection? A) vCenter 7.0 U3+ B) vCenter 8.0 U2+ C) vCenter 8.0 U3+ D) vCenter 9.0+
Answer: C - vCenter 8.0 U3 or later is required.
Q: What is the minimum MTU required for NSX overlay networks? A) 1500 bytes B) 1550 bytes C) 1600 bytes D) 9000 bytes
Answer: C - 1600 bytes minimum (GENEVE adds ~54 bytes overhead).
Q: Which NSX credentials are managed by VCF? A) admin, root, backup B) admin, audit, backup C) admin, audit, root D) root, audit, backup
Answer: B - admin, audit, and backup accounts are VCF-managed.
Q: What is required before creating a VLAN-backed segment in NSX? A) Tier-1 Gateway B) VLAN ID and VLAN Transport Zone C) Overlay Transport Zone D) DHCP server
Answer: B - VLAN ID and VLAN Transport Zone are required.
Q: What is the minimum number of hosts for RAID-6 with auto-policy in vSAN ESA? A) 4 hosts B) 6 hosts C) 8 hosts D) 10 hosts
Answer: C - 8 hosts minimum for RAID-6 with auto-policy.
Q: Which vSAN architecture is recommended for nested/lab environments? A) vSAN ESA B) vSAN OSA C) vSAN HCI Mesh D) vSAN Stretched Cluster
Answer: B - vSAN OSA works with virtualized storage; ESA requires physical NVMe.
Q: What VCF feature provides NFS/SMB access to both VMs and external clients? A) vSAN Storage Cluster B) vSAN File Services C) vSAN Stretched Cluster D) Content Library
Answer: B - vSAN File Services provides file shares.
Q: Which component must be upgraded first in VCF? A) vCenter B) NSX C) SDDC Manager D) ESXi
Answer: C - SDDC Manager must always be upgraded first.
Q: What tool is used to download bundles for air-gapped VCF deployments? A) SDDC Manager B) VCF Installer C) VCF Download Tool D) Broadcom Portal API
Answer: C - VCF Download Tool retrieves bundles for offline installation.
Q: What replaces Cloud Builder in VCF 9.0? A) SDDC Manager B) VCF Installer C) VCF Operations D) VCF Automation
Answer: B - VCF Installer replaces Cloud Builder.
| Term | Definition |
|---|---|
| ABX | Action-Based Extensibility - custom actions in VCF Automation |
| BOM | Bill of Materials - component version list |
| DFW | Distributed Firewall - NSX micro-segmentation |
| EVC | Enhanced vMotion Compatibility |
| FTT | Failures to Tolerate - vSAN data protection level |
| GENEVE | Generic Network Virtualization Encapsulation |
| HCL | Hardware Compatibility List |
| LCM | Lifecycle Management |
| NSX | VMware's SDN platform |
| OSA | Original Storage Architecture (vSAN) |
| ESA | Express Storage Architecture (vSAN) |
| SAN | Subject Alternative Name (certificates) |
| SDDC | Software-Defined Data Center |
| TEP | Tunnel Endpoint - overlay encapsulation point |
| TKG | Tanzu Kubernetes Grid |
| VCF | VMware Cloud Foundation |
| vLCM | vSphere Lifecycle Manager |
| VPC | Virtual Private Cloud |
| VTEP | Virtual Tunnel Endpoint |
Document Total Pages: ~200 Total Procedures: 150+ Total Study Questions: 200+
End of VMware Cloud Foundation 9.0 Professional Handbook