jenkins: move agent workspace off node disk

This commit is contained in:
Brad Stein 2026-01-20 17:04:24 -03:00
parent f5eec19e11
commit c80f26625d
5 changed files with 37 additions and 2 deletions

View File

@ -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

View File

@ -258,6 +258,11 @@ data:
templates: templates:
- name: "default" - name: "default"
namespace: "jenkins" namespace: "jenkins"
workspaceVolume:
dynamicPVC:
accessModes: "ReadWriteOnce"
requestsSize: "5Gi"
storageClassName: "astreae"
containers: containers:
- name: "jnlp" - name: "jnlp"
args: "^${computer.jnlpmac} ^${computer.name}" args: "^${computer.jnlpmac} ^${computer.name}"

View File

@ -161,9 +161,11 @@ spec:
persistentVolumeClaim: persistentVolumeClaim:
claimName: jenkins claimName: jenkins
- name: jenkins-cache - name: jenkins-cache
emptyDir: {} persistentVolumeClaim:
claimName: jenkins-cache
- name: plugin-dir - name: plugin-dir
emptyDir: {} persistentVolumeClaim:
claimName: jenkins-plugins
- name: plugins - name: plugins
configMap: configMap:
name: jenkins-plugins name: jenkins-plugins

View File

@ -6,6 +6,8 @@ resources:
- namespace.yaml - namespace.yaml
- serviceaccount.yaml - serviceaccount.yaml
- pvc.yaml - pvc.yaml
- cache-pvc.yaml
- plugins-pvc.yaml
- configmap-jcasc.yaml - configmap-jcasc.yaml
- configmap-plugins.yaml - configmap-plugins.yaml
- deployment.yaml - deployment.yaml

View File

@ -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