Cost-optimized burstable. Default choice for small workstations and light services.
Older general-purpose family. Still valid; n2-* is preferred for new tracks.
Modern general-purpose. Better price/performance than n1. Preferred default.
n2-highcpu-32 for in-VM Ollama), default for new builds.
AMD EPYC. Strong nested-virtualization performance — preferred for Kubernetes-in-VM patterns.
nested_virtualization: true.
High-clock CPU. Use only when single-thread performance matters more than core count.
Arm64 (Ampere Altra). The only Arm option in this matrix; pair with Arm-built images.
Shared-core micro instances. Cheapest options; CPU-throttled under sustained load.
g1-small.
Explicit numeric sizing. Use only when you need a non-standard ratio or matching legacy.
machine_type: is the convention. Mixing the two on the same VM is invalid.
containers:. Containers boot in seconds, VMs in minutes.e2-standard-2 or n2-standard-2.n2-standard-4 floor. Add cores for multi-node.n2d-* family with nested_virtualization: true.n2-standard-4 per node, sized up if the workload sustains memory pressure.n2-highcpu-32 for Ollama with a local model baked in.n2d-highcpu-32 minimum; CRC is hungry. nested_virtualization: true + provision_ssl_certificate: true.