What Does Sole-tenant node Mean?
On This Page
Quick Definition
A Sole-tenant node is a dedicated physical server in Google Cloud that hosts only your virtual machines. It gives you full control over where your VMs run and helps meet compliance or licensing requirements. No other customer's workloads ever share that hardware. This is different from standard Compute Engine where your VMs may share a server with other projects.
Commonly Confused With
A Preemptible VM is a low-cost, short-lived VM that can be terminated at any time. It runs on shared hardware and offers no isolation. Sole-tenant node provides dedicated hardware and no termination risk.
Use Preemptible VMs for batch processing data. Use Sole-tenant nodes for a licensed database that needs dedicated hardware.
Bare Metal gives you direct access to the physical server without a hypervisor. Sole-tenant nodes still have a hypervisor and you only get VMs. Bare Metal is more expensive and gives more control.
A gaming company needing to run a custom OS would use Bare Metal. A financial firm that just needs dedicated Windows VMs would use Sole-tenant nodes.
Committed Use Discount is a pricing model for standard VMs where you commit to 1 or 3 years for a discount. It does not provide dedicated hardware. Sole-tenant nodes provide hardware isolation but cost more.
A startup that knows its workload will run for 3 years and wants lower cost uses committed use. A bank that needs a separated physical server for audit uses Sole-tenant nodes.
Must Know for Exams
Sole-tenant nodes are a specific Google Cloud Compute Engine feature. They appear in the Google Cloud Associate Cloud Engineer and Professional Cloud Architect exams. The exam objectives include understanding compute options and their use cases.
You may see scenario questions where a company has licensing constraints that require dedicated hardware. Another common question asks about the difference between Sole-tenant nodes, Preemptible VMs, and committed use discounts. The key is that Sole-tenant nodes provide hardware isolation, while Commitment contracts provide cost savings.
You may also see questions about maintenance behavior. For example, 'A customer needs to control when their VMs are migrated for host maintenance. Which compute option should they use?'
The answer is Sole-tenant nodes with on-host maintenance. Another question could involve node groups and node affinity. You need to know the steps: create node group, select node type, then use node affinity when creating VMs.
There are also cost considerations. The exam may ask you to recommend a solution given a budget and a licensing requirement. If they need dedicated hardware, choose Sole-tenant. If they just want cost savings, choose committed use or preemptible.
For Associate Cloud Engineer, you may have a hands-on question about configuring a node group. For Professional Cloud Architect, the questions are more architectural, like designing a migration plan that includes dedicated nodes. Be aware of the relationship with local SSDs.
Local SSDs are physically attached to the node and provide very high IOPS. This combination is good for databases that need low latency. However, local SSDs are ephemeral, so you must have a backup strategy.
The exam might test this. Finally, remember that Sole-tenant nodes are a regional resource. You cannot share nodes across regions. These details are important for exam success.
Simple Meaning
Imagine you live in an apartment building where you share walls with neighbors. That is like standard cloud computing, where your virtual machines share physical servers with other customers. Now imagine you buy a whole single-family house.
No one else lives there, and you have exclusive use of the entire property. A Sole-tenant node is that house in cloud terms. It gives you a physical server that belongs only to your project.
No other customer’s virtual machines ever land on that server. This matters for companies that need to prove they meet strict security or compliance rules. For example, some software licenses require all users to run on hardware dedicated to one customer.
A Sole-tenant node makes that possible. When you set up a Sole-tenant node, you choose the node group and node type based on the number of vCPUs and memory you need. Then you create VMs that use that node.
The node stays active as long as you have VMs running, and you pay for the entire server regardless of how many VMs you place on it. This gives you predictable performance because no noisy neighbor can steal resources. You also get to schedule maintenance and migrations more precisely.
However, it costs more than standard shared VMs because you are renting the whole server. For the exam, remember that Sole-tenant nodes are a Google Cloud feature for dedicated hardware, not for cost saving. They are used for licensing, compliance, or performance isolation.
Full Technical Definition
A Sole-tenant node is a physical Compute Engine host that is dedicated to a single Google Cloud project. It provides hardware-level isolation by ensuring that no other customer’s virtual machines run on the same server. This is achieved through Google’s infrastructure whereby a specific physical machine is assigned to a project and its node group.
The node runs the Compute Engine hypervisor, which manages VM instances on top of the physical hardware. You can create a Sole-tenant node by first defining a node group and specifying the node type, which determines the number of vCPUs, memory, and local SSD capacity. Supported node types include general-purpose, memory-optimized, and compute-optimized families, such as n1-standard-32 or c2-standard-30.
Once the node group is created, you can deploy VMs onto the node by setting the node affinity policy. This policy uses a nodeSelector or nodeAffinity field in the instance configuration to target specific node groups or nodes. The VMs run within the same physical server and share its resources without competition from other projects.
The hypervisor handles memory and CPU allocation, and the node is billed per second with a minimum of one hour. One key technical nuance is that Sole-tenant nodes are still under Google's management. Google handles hardware failures, security patches, and hypervisor updates.
However, you have control over maintenance windows. You can set the node group to have on-host maintenance, which allows you to control when your VMs are migrated for host maintenance. Live migration still occurs but only to another dedicated node within the same node group, provided resources are available.
This means you must plan for spare capacity. Networking works the same as for standard VMs, but you can use VPC, firewall rules, and IAM policies without changes. Disk performance does not change because persistent disks are network-attached.
Local SSDs are physically attached to the node and provide very low latency. For licensing, Microsoft SQL Server or Windows Server often require dedicated hardware, and Sole-tenant nodes satisfy that requirement. The technology combines the isolation of bare metal with the flexibility of virtual machines, all under Google Cloud's control.
Real-Life Example
Think about a luxury hotel with a penthouse suite. The hotel has many rooms, and generally guests share the lobby, elevators, and pool. That is like standard cloud where many customers share a physical server.
Now imagine you rent the entire top floor, and the hotel guarantees no other guests will ever enter that floor. You have your own key, your own corridor, and your own space. You still get housekeeping and maintenance from the hotel staff, but you never have to share the elevator with strangers.
That is the Sole-tenant node. You pay a premium for the whole top floor, but you get privacy and no noise from other guests. In cloud terms, you are paying for the whole server, but Google still manages hardware repairs and updates.
This analogy helps because it shows the trade-off: you get isolation and control, but it costs more than a regular room. It also shows that you do not own the physical building. Google owns the server.
You just rent it exclusively. If something breaks, Google fixes it without you touching the hardware. For businesses that need to prove isolation for audits, this is perfect. For a small startup with one web server, it is overkill.
The exam uses this analogy to explain the concept of dedicated vs shared infrastructure. Remember the penthouse analogy when answering questions about licensing or compliance.
Why This Term Matters
Sole-tenant nodes matter because some enterprise workloads require hardware isolation. Many software licensing agreements, especially for Microsoft Windows Server and SQL Server, mandate that the operating system run on dedicated hardware. If you run such applications on standard shared Google Compute Engine, you may violate the license.
By using Sole-tenant nodes, you satisfy this requirement. Another reason is compliance. Industries like finance, healthcare, and government often need to certify that no other tenant's data shares their hardware.
Sole-tenant nodes provide that evidence during audits. Performance predictability is another factor. In a shared environment, a noisy neighbor can consume CPU cache or memory bandwidth and degrade your application.
With a dedicated node, your VMs have guaranteed access to the full server's resources. This is important for latency-sensitive applications like real-time trading or game servers. Finally, Sole-tenant nodes give you control over maintenance.
You can schedule node maintenance windows to minimize business disruption. You can also use node groups to manage capacity across multiple nodes. However, it is not a cost-saving strategy.
Dedicated nodes cost more per vCPU than shared VMs. Therefore, you should only use them when you have a requirement that cannot be met otherwise. For IT pros, knowing how to set up node groups, node affinity policies, and node selectors is essential.
The exam will test your ability to choose between standard and dedicated options based on a scenario.
How It Appears in Exam Questions
Sole-tenant node questions usually appear in scenario-based multiple-choice questions. One common pattern: 'A company runs Microsoft SQL Server on Google Cloud. Their license requires dedicated hardware.
Which compute option should they choose?' The answer is Sole-tenant node. Another pattern involves maintenance control. For example: 'A financial services firm needs to prevent VM migration during peak hours.
How can they achieve this?' The correct answer involves setting the Sole-tenant node group maintenance policy to on-host. There are also configuration questions: 'A developer wants to ensure VMs are placed on a specific physical server.
Which parameter must they include in the instance creation command?' The answer is node affinity. Another pattern tests cost and isolation trade-offs: 'An organization wants hardware isolation but has a limited budget.
What should they do?' The trap is that Sole-tenant nodes cost more, so the best answer may be to use standard VMs with a Google Cloud commitment if isolation is not strictly required. Troubleshooting questions may involve node status.
For instance: 'A node group is full. A new VM cannot be created on it. What is the solution?' Options could be: increase node group size, create a new node group, or use live migration.
The correct answer is to increase the node group by adding more nodes or reduce the number of VMs. You may also see questions that combine Sole-tenant nodes with local SSDs. For example: 'A workload requires both hardware isolation and very low disk latency.
Which combination should you use?' Answer: Sole-tenant node with local SSD. Finally, there are questions about node types. You need to know which node types are available and that you choose based on vCPU and memory requirements.
These patterns are common in the Google Cloud certification exams.
Practise Sole-tenant node Questions
Test your understanding with exam-style practice questions.
Example Scenario
A healthcare company needs to run a patient records database on Google Cloud. Their compliance team insists that the database must run on a physical server that is not shared with any other customer. They also need to control when the server undergoes maintenance because their database is critical during business hours.
The database requires 16 vCPUs and 64 GB of memory. The team looks at Compute Engine options. They consider regular VMs but learn that those may run on shared hardware. They consider bare metal but that is more expensive and requires managing the OS directly.
A consultant suggests using a Sole-tenant node. The team creates a Sole-tenant node group in their project. They select the node type that offers exactly 16 vCPUs and 60 GB of memory, which meets their needs.
They configure the node group with on-host maintenance so they can approve migrations during their maintenance window. Then they create a VM with node affinity pointing to that node group. The VM is placed on the dedicated server.
The database runs without any other tenant's workloads. The compliance team is satisfied because they can audit the node assignment. The company pays for the entire node even if they only use one VM, but it is worth it to meet compliance.
This scenario shows the step-by-step usage of Sole-tenant nodes in a real healthcare context. For the exam, remember that the healthcare scenario often triggers the need for dedicated hardware.
Common Mistakes
Thinking a Sole-tenant node gives you bare metal access without a hypervisor.
A Sole-tenant node still uses a hypervisor. You do not get direct hardware access. Google manages the hypervisor, so you cannot install a custom OS or control boot options.
Understand that Sole-tenant nodes provide dedicated physical servers, but you still run VMs through the Compute Engine hypervisor.
Believing that Sole-tenant nodes are cheaper than standard VMs.
Since you pay for the entire physical node regardless of VM count, Sole-tenant nodes are more expensive per vCPU unless you fully use the node.
Use Sole-tenant nodes only when required for licensing or compliance, not for cost savings.
Assuming Sole-tenant nodes eliminate all performance issues.
While they prevent noisy neighbors, performance can still be affected by other VMs you run on the same node. If you overload the node with many VMs, you may still experience resource contention.
Plan capacity carefully. Ensure the total resource requests of your VMs do not exceed the node's capacity.
Confusing Sole-tenant nodes with Preemptible VMs.
Preemptible VMs are the opposite. They are short-lived, cost-effective, and can be terminated at any time. They have no dedicated hardware.
Remember that Sole-tenant is about dedicated hardware; preemptible is about cost savings with no guaranteed duration.
Forgetting that maintenance can still cause downtime.
Even with Sole-tenant nodes, Google performs maintenance. If you do not configure on-host maintenance, your VMs may be migrated to another node, potentially causing a brief interruption.
Use node groups with on-host maintenance and plan for live migration within the group.
Exam Trap — Don't Get Fooled
{"trap":"The exam might present a scenario where a company wants to isolate workloads for performance reasons but also wants to save money. Some options will combine Sole-tenant nodes with committed use discounts.","why_learners_choose_it":"They think dedicated hardware automatically gives best performance, and adding a commitment reduces cost.
However, Sole-tenant nodes do not offer the same discounts as standard committed use discounts because the pricing is different.","how_to_avoid_it":"Know that Sole-tenant nodes have their own pricing model. Committed use discounts for standard VMs do not apply.
You can purchase Sole-tenant node commitments separately. The correct answer for cost savings with isolation is to use Sole-tenant nodes with a dedicated commitment, not a standard commitment."
Step-by-Step Breakdown
Define requirements
Identify whether you need hardware isolation for licensing, compliance, or performance. Confirm that standard VMs cannot meet requirements.
Create a node group
In the Google Cloud Console or via gcloud, create a node group. Specify the node type (e.g., n1-standard-32) and the number of nodes. The node group is regional and defines the pool of dedicated servers.
Configure maintenance policy
Set the node group maintenance policy to on-host if you want to control when VMs are migrated for host maintenance. Otherwise, Google can migrate VMs to another node in the group automatically.
Deploy a VM with node affinity
When creating a VM, add a node affinity label or node selector to target the specific node group. This ensures the VM lands only on the dedicated hardware.
Monitor node utilization
Use Cloud Monitoring to track how many VMs are on the node and what resources they consume. You pay for the entire node, so aim to use as much of it as possible to get value.
Plan for scaling
If you need more capacity, add more nodes to the group. VMs can be migrated between nodes in the same group. Ensure spare capacity for maintenance or failure scenarios.
Audit and document
For compliance, log which VMs are on which node. Google Cloud provides node assignment information in the console. Use this for audit trails.
Practical Mini-Lesson
To effectively work with Sole-tenant nodes, you need to understand the interplay between node groups, node types, and VM placement. Start by assessing your workload's vCPU and memory requirements. For example, if you need 8 vCPUs and 30 GB of RAM for a single VM, you might choose a node type that provides at least that capacity, like a custom node type.
However, if you plan to run multiple VMs on the same node, you must sum their requirements and ensure they fit within the node's limits. A common mistake is to pick a node type that is too small, then have no room for additional VMs or for headroom during maintenance. In practice, you should always leave at least 10% of resources free for overhead.
Node groups can contain multiple nodes, but each node is still a single physical server. You can create multiple node groups for different purposes, like one group for production and another for development. The node affinity policy is critical.
You set it when you create or modify a VM. The policy uses standard Kubernetes-style nodeSelector or nodeAffinity fields. For exam purposes, remember that you use the compute.instances.
insert method with the scheduling.nodeAffinity field. For gcloud, you can use the --node-affinity-file flag. One real-world challenge is that if a node fails, Google will automatically recreate it, but your VMs need to be migrated to another node in the group.
If no other node has capacity, the VMs will be stopped. Therefore, always ensure your node group has at least two nodes or a buffer of spare capacity. Another point: local SSDs are physically attached to the node.
If you attach a local SSD to a VM, it is tied to that physical node. If the VM is migrated to another node (even within the same node group), the local SSD data is lost. Something to plan for.
For performance, you can also use Sole-tenant nodes for workloads that require consistent CPU cache behavior, like real-time analytics. The practical lesson is to plan carefully, overprovision slightly, and always think about failure scenarios. In an exam, you may be asked to design a solution that uses Sole-tenant nodes efficiently.
The answer will involve creating a node group with enough nodes to handle the peak load plus one extra for fault tolerance, and using on-host maintenance to control downtime.
Memory Tip
Think of Sole-tenant as 'Solely your tenant' on a whole physical house, not just a room.
Covered in These Exams
Current Exam Context
Current exam versions that test this topic — use these objectives when studying.
Related Glossary Terms
A 2-in-1 laptop is a portable computer that can switch between a traditional laptop form and a tablet form, usually by detaching or rotating the keyboard.
The 24-pin motherboard connector is the main power cable that connects the computer's power supply unit (PSU) to the motherboard, supplying electricity to the motherboard and its components.
Two-factor authentication (2FA) is a security method that requires two different types of proof before granting access to an account or system.
A 3D printer is a device that creates physical objects by depositing layers of material based on a digital model.
5G is the fifth generation of cellular network technology, designed to deliver faster speeds, lower latency, and support for many more connected devices than previous generations.
The 8-pin CPU connector is a power cable from the power supply that delivers dedicated electricity to the processor on a computer's motherboard.
802.1Q is the networking standard that allows multiple virtual LANs (VLANs) to share a single physical network link by tagging Ethernet frames with VLAN identification information.
802.1X is a network access control standard that authenticates devices before they are allowed to connect to a wired or wireless network.
Frequently Asked Questions
Can I run a custom OS on a Sole-tenant node?
No. Sole-tenant nodes still use the Compute Engine hypervisor. You can only run supported VM images. For custom OS, use Bare Metal solution.
How many VMs can I run on one Sole-tenant node?
As many as the node's resources allow, but total vCPU and memory requests must fit within the node's capacity. You can run multiple small VMs or one large VM.
Are Sole-tenant nodes available in all regions?
They are available in most Google Cloud regions, but you should check the latest region list. Some node types may have limited availability.
Do I need to buy licenses separately for OS on Sole-tenant nodes?
Yes, OS licensing is separate. For Windows or SQL Server, you need appropriate licenses. Sole-tenant nodes help satisfy license terms requiring dedicated hardware.
What is the billing for a Sole-tenant node?
You are billed per second for the entire node, with a minimum of 1 hour. The cost depends on the node type and is higher than comparable standard VMs.
Can I migrate a VM from a Sole-tenant node to a standard VM?
Yes, you can change the node affinity policy to remove the constraint. However, the VM will then move to shared hardware, which may violate licensing.
Summary
A Sole-tenant node is a dedicated physical server within Google Compute Engine that runs only your virtual machines. It provides hardware isolation for licensing compliance, security audits, and performance predictability. Unlike standard VMs that share physical servers with other customers, Sole-tenant nodes guarantee that no other tenant's workloads run on the same hardware.
This feature is critical for enterprises running Microsoft Windows, SQL Server, or other software with per-core or per-server licensing that demands dedicated hardware. It also helps meet regulatory requirements in finance, healthcare, and government sectors. However, Sole-tenant nodes come at a higher cost because you pay for the entire node, even if you only use a small portion of its resources.
For the Google Cloud certification exams, remember that Sole-tenant nodes are for isolation, not cost savings. You need to know how to create node groups, configure node affinity, and choose between on-host and automatic maintenance. Common mistakes include confusing Sole-tenant with Bare Metal, thinking it is cheap, or assuming it eliminates all maintenance interruptions.
In practice, always plan spare capacity to handle failures and maintenance. The exam will test your ability to recommend the right compute option based on licensing, compliance, and cost requirements. By understanding the trade-offs, you can confidently answer scenario-based questions and design robust cloud architectures.