GitLab Runners with kubernetes executor

Hi GitLab community,
I am trying to expand my understanding of the GitLab runners and configure them in best possible way. To anyone who happens to read this, I just wanted to ask have you installed GitLab shared runners with kubernetes executors. Are there any best practices that you have followed when standing them up? Right now my shared runners are bare bone no resource limitations or services enabled anyone can pick up a tag and just use them. I was only able to find one short block on this topic and am hoping that someone here might share their experience or suggestions.
Thank you for reading.