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: labels:
app: forgejo-runner app: forgejo-runner
spec: spec:
replicas: 1 replicas: 2
selector: selector:
matchLabels: matchLabels:
app: forgejo-runner app: forgejo-runner
@ -15,9 +15,21 @@ spec:
labels: labels:
app: forgejo-runner app: forgejo-runner
spec: spec:
# Schedule on nxtgauge-2 where docker is available affinity:
nodeSelector: nodeAffinity:
kubernetes.io/hostname: nxtgauge-2 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: containers:
- name: runner - name: runner
image: code.forgejo.org/forgejo/runner:6 image: code.forgejo.org/forgejo/runner:6
@ -32,7 +44,9 @@ spec:
name: forgejo-runner-secret name: forgejo-runner-secret
key: token key: token
- name: FORGEJO_RUNNER_NAME - name: FORGEJO_RUNNER_NAME
value: nxtgauge-runner-1 valueFrom:
fieldRef:
fieldPath: metadata.name
- name: FORGEJO_RUNNER_LABELS - 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" 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: volumeMounts: