On Compute Engine, your virtual machines normally share physical servers with other customers’ VMs. A sole tenant node is a physical server reserved for your project alone, so only your project’s VMs run on it. People use them for compliance rules that require dedicated hardware, for software licences that are tied to physical cores or sockets, and for performance that must not be affected by neighbours.
The trade off is cost and complexity. You pay for the whole server whether or not it is busy, and you have to decide how it is scaled and how it behaves during maintenance. So the choices in the creation steps, autoscaling and maintenance policy, deserve more thought than the original page gave them.
This walks through creating a node template and a node group in the console, explains what each choice does, then shows how to place a VM on the group and what the whole thing costs.
Prerequisites:
Open the console, Select Compute Engine > Select sole-tenant nodes.

Click Create node group.

Give the node group a name, choose a region and a zone, then click Continue. The original page said range instead of region.

In the node template properties, select a node template you have already created. If you have not, click Create node template.

Give the template a name and choose a node type, which sets the CPU family and how many vCPUs and how much memory each node has. You can also add local SSDs and GPUs, and node affinity labels if you plan to target the group from VMs. Click Create.

The node template is created. Select it and click Continue.

Choose how the number of nodes is managed, and set the minimum and maximum if autoscaling is on. The modes are explained below. Click Continue.

Choose the maintenance policy, explained below, then click Create. The node group is created.

Google’s best practices advise avoiding scale in autoscaling, since removing nodes can change the hardware your VMs run on.
The maintenance policy decides what happens to VMs when Google needs to do maintenance on a host.
A node group does nothing on its own. A VM only runs on it if you ask for it. When you create the VM, open its Sole Tenancy settings. The console shows the node affinity labels assigned automatically, and you use Browse to choose the node group you want. If you added custom labels to the node template, you can target the group with those instead. Without this step, the VM runs on ordinary shared infrastructure and you are paying for a node that sits empty.
When you create a node, billing begins for all of its vCPUs and all of its memory, plus a sole tenancy premium of 10 percent of the cost of those resources. This is true whether or not any VM is running on the node. Discounts such as committed use can apply to the vCPU and memory, but the premium is still charged.
Google’s pricing page lists current node types at roughly 10 US dollars an hour or more, with the largest above 25, so a single node can cost thousands of dollars a month. Check the page for the node type you choose. That makes a forgotten node group an expensive mistake, and it is why autoscaling mode and keeping empty nodes need care. Delete a practice node group as soon as you finish. The Creating and Deleting a Budget guide in this series explains why a budget alert will not stop that spending for you.
That covers creating a sole tenant node group, the choices that matter, and what dedicated hardware costs. To go further, explore Prwatech’s Google Cloud training program, which includes placement assistance.