in gpudirect-tcpxo/topology-scheduler/schedule-daemon.py [0:0]
def can_schedule(node, pod):
"""Checks if a given pod can be scheduled on a given node."""
node_selector = pod['node_selector']
node_labels = node['node_labels']
if node_selector:
for key, value in node_selector.items():
if key not in node_labels or node_labels[key] != value:
return False
return (
node['cpu'] >= pod['cpu']
and node['memory'] >= pod['memory']
and node['gpu'] >= pod['gpu']
)