Various methods are available to achieve it.
nodeName
: specify the name of a node in POD spec configuration, it will try to run the POD on a specific node.
nodeSelector
: Assign a specific label to the node which has special resources and use the same label in POD spec so that POD will run only on that node.
nodeaffinities
: required DuringSchedulingIgnoredDuringExecution, preferredDuringSchedulingIgnoredDuringExecution are hard and soft requirements for running the POD on specific nodes. This will be replacing nodeSelector in the future. It depends on the node labels.