In vSphere Kubernetes Service (VKS), worker nodes from the same node pool within guest clusters may be located on the same physical ESXi host. This behavior bypasses expected high-availability distribution, increasing the risk of simultaneous node failure if a single ESXi host goes down.
VKS does not natively implement or orchestrate vCenter DRS "Separate Virtual Machines" rules for worker nodes.
While DRS manages resource-based placement, it is unaware of the application-level requirement to separate ephemeral Kubernetes nodes unless a rule is manually defined.
To ensure ESXi host-level separation, manually configure and maintain DRS Anti-Affinity rules in vCenter.
Note on Lifecycle Events:
These rules are not persistent through cluster upgrades or node pool scaling. When a "rolling update" or scaling event occurs, the old VM objects are deleted and replaced. You must manually update the DRS rule to include the new VM objects after these events.