From c80f26625d1820a982621663d146da5201a2fde0 Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Tue, 20 Jan 2026 17:04:24 -0300 Subject: [PATCH] jenkins: move agent workspace off node disk --- services/jenkins/cache-pvc.yaml | 13 +++++++++++++ services/jenkins/configmap-jcasc.yaml | 5 +++++ services/jenkins/deployment.yaml | 6 ++++-- services/jenkins/kustomization.yaml | 2 ++ services/jenkins/plugins-pvc.yaml | 13 +++++++++++++ 5 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 services/jenkins/cache-pvc.yaml create mode 100644 services/jenkins/plugins-pvc.yaml diff --git a/services/jenkins/cache-pvc.yaml b/services/jenkins/cache-pvc.yaml new file mode 100644 index 0000000..784c7d8 --- /dev/null +++ b/services/jenkins/cache-pvc.yaml @@ -0,0 +1,13 @@ +# services/jenkins/cache-pvc.yaml +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: jenkins-cache + namespace: jenkins +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 5Gi + storageClassName: astreae diff --git a/services/jenkins/configmap-jcasc.yaml b/services/jenkins/configmap-jcasc.yaml index e29c143..f485de8 100644 --- a/services/jenkins/configmap-jcasc.yaml +++ b/services/jenkins/configmap-jcasc.yaml @@ -258,6 +258,11 @@ data: templates: - name: "default" namespace: "jenkins" + workspaceVolume: + dynamicPVC: + accessModes: "ReadWriteOnce" + requestsSize: "5Gi" + storageClassName: "astreae" containers: - name: "jnlp" args: "^${computer.jnlpmac} ^${computer.name}" diff --git a/services/jenkins/deployment.yaml b/services/jenkins/deployment.yaml index b5b3de6..7ee1aad 100644 --- a/services/jenkins/deployment.yaml +++ b/services/jenkins/deployment.yaml @@ -161,9 +161,11 @@ spec: persistentVolumeClaim: claimName: jenkins - name: jenkins-cache - emptyDir: {} + persistentVolumeClaim: + claimName: jenkins-cache - name: plugin-dir - emptyDir: {} + persistentVolumeClaim: + claimName: jenkins-plugins - name: plugins configMap: name: jenkins-plugins diff --git a/services/jenkins/kustomization.yaml b/services/jenkins/kustomization.yaml index 0a03f5b..aab859a 100644 --- a/services/jenkins/kustomization.yaml +++ b/services/jenkins/kustomization.yaml @@ -6,6 +6,8 @@ resources: - namespace.yaml - serviceaccount.yaml - pvc.yaml + - cache-pvc.yaml + - plugins-pvc.yaml - configmap-jcasc.yaml - configmap-plugins.yaml - deployment.yaml diff --git a/services/jenkins/plugins-pvc.yaml b/services/jenkins/plugins-pvc.yaml new file mode 100644 index 0000000..45a967b --- /dev/null +++ b/services/jenkins/plugins-pvc.yaml @@ -0,0 +1,13 @@ +# services/jenkins/plugins-pvc.yaml +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: jenkins-plugins + namespace: jenkins +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 2Gi + storageClassName: astreae