Taints and tolerations ensure that pods are scheduled on correct nodes.
Taints and tolerations work together to make sure that application pods are not scheduled on wrong architecture nodes.
You can't create a GKE cluster with both x86 and Arm-based nodes.
GKE supports hybrid clusters with both x86 and Arm-based nodes.