Assigning resource limits to individual steps in a pipeline does not work well, because each container (harness step) finishes its task before the next container starts in a sequential setup. One can assign each container a resource limit, which is accounted for as the reserved (blocked) capacity of the worker node.
This issue forces us to choose larger worker nodes when it’s not really necessary. If we could set resource requests instead of resource limits, we could place the container on a node with enough capacity to perform the job, and allowing jobs to burst into the extra capacity of the worker. Since the previous steps have finished their activities, the requested resource limit is blocked and cannot be used for the following steps (containers) in the current implementation of the build pipeline.