Should a custom scheduler need to be deployed on a master node?

Hello,

I want to create a custom scheduler with a custom pod scheduling strategy. Should this scheduler be deployed on the master node (control-plane) or is it sufficient to be placed in the kube-system namespace?

Thanks!

Cluster information:

Kubernetes version: 1.28
Cloud being used: Digital Ocean
Installation method: cloud provider
Host OS:
CNI and version:
CRI and version: