From 7fb0be348747bc145a0b3d3d1dd064a6f222c4c5 Mon Sep 17 00:00:00 2001 From: jenkins Date: Sun, 10 May 2026 03:17:50 -0300 Subject: [PATCH] jenkins: spread ci agents and cap concurrency --- Jenkinsfile | 7 +++++++ ci/Jenkinsfile.titan-iac | 7 +++++++ services/jenkins/configmap-jcasc.yaml | 2 +- services/logging/Jenkinsfile.data-prepper | 7 +++++++ 4 files changed, 22 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 0ce0704e..7420bf07 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -31,6 +31,13 @@ spec: - titan-15 - titan-17 - titan-19 + topologySpreadConstraints: + - maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: ScheduleAnyway + labelSelector: + matchLabels: + jenkins/jenkins-jenkins-agent: "true" containers: - name: jnlp image: jenkins/inbound-agent:3355.v388858a_47b_33-2-jdk21 diff --git a/ci/Jenkinsfile.titan-iac b/ci/Jenkinsfile.titan-iac index 9c246cbd..85f9310c 100644 --- a/ci/Jenkinsfile.titan-iac +++ b/ci/Jenkinsfile.titan-iac @@ -30,6 +30,13 @@ spec: - titan-15 - titan-17 - titan-19 + topologySpreadConstraints: + - maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: ScheduleAnyway + labelSelector: + matchLabels: + jenkins/jenkins-jenkins-agent: "true" containers: - name: jnlp image: jenkins/inbound-agent:3355.v388858a_47b_33-2-jdk21 diff --git a/services/jenkins/configmap-jcasc.yaml b/services/jenkins/configmap-jcasc.yaml index 5f9ecc09..f3d00542 100644 --- a/services/jenkins/configmap-jcasc.yaml +++ b/services/jenkins/configmap-jcasc.yaml @@ -468,7 +468,7 @@ data: plainText clouds: - kubernetes: - containerCapStr: "10" + containerCapStr: "4" connectTimeout: "20" readTimeout: "90" jenkinsUrl: "http://jenkins.jenkins.svc.cluster.local:8080" diff --git a/services/logging/Jenkinsfile.data-prepper b/services/logging/Jenkinsfile.data-prepper index f835c666..2d4b3f81 100644 --- a/services/logging/Jenkinsfile.data-prepper +++ b/services/logging/Jenkinsfile.data-prepper @@ -29,6 +29,13 @@ spec: - titan-15 - titan-17 - titan-19 + topologySpreadConstraints: + - maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: ScheduleAnyway + labelSelector: + matchLabels: + jenkins/jenkins-jenkins-agent: "true" containers: - name: git image: alpine/git:2.47.1