Gitlab runners in a seperate GKE cluster or within the Gitlab cluster?

Just wondering what is the “best practice” and why?

Sorry, I forgot to add some details. I have a single GKE cluster with two node pools. One node pool is called “gitlab-core” and all pods/deployments are node selected to those nodes. Then I have another node pool called “gitlab-runner” and on those the runners run on there.