diff --git a/Jenkinsfile b/Jenkinsfile index b129f07..2e0f2d1 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -11,8 +11,6 @@ metadata: spec: nodeSelector: kubernetes.io/arch: arm64 - node-role.kubernetes.io/worker: "true" - hardware: rpi5 affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: @@ -23,12 +21,48 @@ spec: values: - titan-04 - titan-06 + - key: node-role.kubernetes.io/worker + operator: In + values: + - "true" + - key: hardware + operator: In + values: + - rpi5 + - matchExpressions: + - key: node-role.kubernetes.io/accelerator + operator: Exists + - key: jetson + operator: In + values: + - "true" preferredDuringSchedulingIgnoredDuringExecution: - weight: 100 preference: matchExpressions: - key: atlas.bstein.dev/spillover operator: DoesNotExist + - weight: 90 + preference: + matchExpressions: + - key: hardware + operator: In + values: + - rpi5 + - weight: 80 + preference: + matchExpressions: + - key: jetson + operator: In + values: + - "true" + - weight: 30 + preference: + matchExpressions: + - key: kubernetes.io/hostname + operator: NotIn + values: + - titan-20 - weight: 95 preference: matchExpressions: