The ADES relies on Calrissian to execute the application package encoded in CWL. Clarissian spwawns pods during the execution of the CWL steps.
Calrissian pod template (https://github.com/Duke-GCB/calrissian/blob/0.10.0/calrissian/job.py#L315) does not allow defining the nodeSelector element and thus spawns pods using all nodes in the cluster.
Desired behavior
Allowing settting the key=value elements of the nodeSelector element would allow selecting the nodes where Calrissian can spawn pods.
Current behavior
The ADES relies on Calrissian to execute the application package encoded in CWL. Clarissian spwawns pods during the execution of the CWL steps. Calrissian pod template (https://github.com/Duke-GCB/calrissian/blob/0.10.0/calrissian/job.py#L315) does not allow defining the nodeSelector element and thus spawns pods using all nodes in the cluster.
Desired behavior
Allowing settting the key=value elements of the nodeSelector element would allow selecting the nodes where Calrissian can spawn pods.
Reference: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/