infra: spread forgejo runners across workers

This commit is contained in:
Ashwin Kumar Sivakumar 2026-06-12 06:32:40 +05:30
parent 3ff94ac761
commit 60858814b8

View file

@ -6,7 +6,7 @@ metadata:
labels:
app: forgejo-runner
spec:
replicas: 1
replicas: 2
selector:
matchLabels:
app: forgejo-runner
@ -15,9 +15,21 @@ spec:
labels:
app: forgejo-runner
spec:
# Schedule on nxtgauge-2 where docker is available
nodeSelector:
kubernetes.io/hostname: nxtgauge-2
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: node-role.kubernetes.io/control-plane
operator: DoesNotExist
- key: node-role.kubernetes.io/master
operator: DoesNotExist
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app: forgejo-runner
topologyKey: kubernetes.io/hostname
containers:
- name: runner
image: code.forgejo.org/forgejo/runner:6
@ -32,7 +44,9 @@ spec:
name: forgejo-runner-secret
key: token
- name: FORGEJO_RUNNER_NAME
value: nxtgauge-runner-1
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: FORGEJO_RUNNER_LABELS
value: "ubuntu-latest:docker://node:20-bookworm,self-hosted:docker://node:20-bookworm,ubuntu-22.04:docker://node:20-bookworm,ubuntu-24.04:docker://node:20-bookworm,debian-12:docker://node:20-bookworm"
volumeMounts: