GitLab Runner Kubernetes Support Setting: topologySpreadConstraints
Description
Today, when using the GitLab Runner on Kubernetes, the runner relies mainly on Kubernetes to schedule pods. While this works most of the time, there are some instances where Kubernetes might schedule multiple runners on the same node in quick succession, when there might be better nodes to schedule on.
Kubernetes offers a way to solve this via topologySpreadConstraints. Today, however, this isn't an available configuration setting.
Proposal
Provide the ability to configure topologySpreadConstraints, similar to how affinity is configurable.