add different roles for each components (api, scheduler, volume)

This commit allow you deploy different components (volume, api, schebuler) on different nodes