In TFS 2010, each Build Service support zero to one Build Controllers and zero to n Build Agents. Unfortunately each build service can only service one particular project collection. So if you need to provide build services for multiple Project Collections from a single build machine, it does not work out of the box.
Jim Lamb describes a hack to enable this scenario:
As this is not a supported configuration of the build service – use it at your own risk.