Answer is D since it is clearly documented as
When you create a VM, you request sole-tenancy by specifying node affinity or anti-affinity, referencing one or more node affinity labels. You specify custom node affinity labels when you create a node template, and Compute Engine automatically includes some default affinity labels on each node. By specifying affinity when you create a VM, you can schedule VMs together on a specific node or nodes in a node group. By specifying anti-affinity when you create a VM, you can ensure that certain VMs are not scheduled together on the same node or nodes in a node group.
Node affinity labels are key-value pairs assigned to nodes, and are inherited from a node template. Affinity labels let you:
Control how individual VM instances are assigned to nodes.
Control how VM instances created from a template, such as those created by a managed instance group, are assigned to nodes.
Group sensitive VM instances on specific nodes or node groups, separate from other VMs.