Deployment options overview
You can provision and configure VMware solution on Google Cloud infrastructure and deploy VMware Cloud Foundation (VCF) by using either a guided workflow in the Google Cloud console or automated Infrastructure as Code (IaC) templates with Terraform. Both workflows use the VMware solution toolkit to automate host network preparation and VCF deployment readiness.
Before you deploy bare-metal instances by using an existing Virtual Private Cloud (VPC) network to host your VCF environment, ensure that your VPC network meets the following requirements:
- Maximum transmission unit (MTU): Set the host VPC network MTU to
8896bytes (jumbo frames). - Firewall rules: Configure VPC firewall rules to allow internal traffic within the subnets of the VPC network. Create a VPC firewall rule that allows all traffic on all ports and protocols for the entire VPC network's CIDR range. If you plan to connect to the VCF environment from other VPC networks, you will have to include the CIDR range of the other VPC networks in the firewall rules.
- Node hostnames: Provide the fully qualified domain name (FQDN) of each node during deployment. This ensures that ESXi generates the correct certificates using hostnames.
VLAN-based networking: VMware solution requires your VPC network's subnets to have the Resolve Subnet Mask property set to Broadcast primary range only with learning to support VLAN-based networking. Open a support ticket in the Google Cloud console Support Center with the following information:
- Product: Google Cloud VMware Engine
- Priority: P2
- Category: Network Connectivity
- Business Impact: General Technical question
- Provide more details:
Allowlist L2 network connectivity for my project, along with your project ID, project number, and the target region and zone for your deployment
For more information about support for VLAN-based networking, see Layer 2 emulation: ARP broadcasting and custom MAC learning.
Compare deployment options
The following table summarizes the supported methods for deploying VMware solution:
| Deployment option | Best for | Provisioned resources | Guide |
|---|---|---|---|
| Google Cloud console with the VMware solution toolkit | Interactive deployments, proof-of-concept environments, or step-by-step visual configuration |
|
|
| Terraform with the VMware solution toolkit | Repeatable production deployments, automated CI/CD pipelines, and version-controlled infrastructure |
|
Deployment workflow stages
Regardless of which deployment method you choose, deploying a VCF environment on Google Cloud consists of the following stages:
- Configure networking and software depot access: Set up your
Google Cloud VPC network, required subnets (
Management,vSAN,vMotion,NSX-TEP, andNSX-Uplink), and connectivity to a VCF software depot. For more information, see Configure a VCF software depot. - Provision bare-metal ESXi nodes and configure appliance networking: Deploy
z3-highmem-192-highlssd-metalbare-metal instances with spread placement policies, configure Dynamic NICs, and pre-configure Google Cloud load-balancing constructs, zonal NEGs, and IP reservations for the VCF control plane. - Prepare hosts and generate the VCF deployment spec: Run the
VMware solution toolkit from your jump host to configure ESXi
VMkernel adapters (
vmk1andvmk2), create forward and reverse Cloud DNS records, deploy the VCF Installer appliance, and generate a pre-validated VCF deployment JSON file. - Deploy VMware Cloud Foundation: Submit the generated deployment JSON file to the VCF Installer to bring up vCenter Server, vSAN, NSX Manager, and SDDC Manager. For detailed information on VCF bring-up parameters, see the Broadcom VCF deployment documentation.
What's next
- Review the known issues from the known issues and limitations to ensure you're aware of the product behavior, requirements and limitations.
- Deploy your environment interactively by following Deploy nodes and configure appliance networking by using the console and Prepare nodes and deploy VCF by using the toolkit.
- Automate your deployment end to end by following Deploy nodes and VCF by using Terraform and toolkit.