jenkins/jenkins.yaml

49 lines
1.0 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: jenkins
namespace: jenkins
spec:
replicas: 1
selector:
matchLabels:
app: jenkins
template:
metadata:
labels:
app: jenkins
name: jenkins
spec:
securityContext:
fsGroup: 1000
runAsUser: 0
nodeSelector:
nodetype: worker
containers:
- name: jenkins
image: jenkins/jenkins:2.453-jdk17
env:
- name: TZ
value: "America/Los_Angeles"
ports:
- name: http-port
containerPort: 8080
- name: jnlp-port
containerPort: 50000
resources:
limits:
cpu: "1"
memory: "1Gi"
requests:
cpu: "0.5"
memory: "512Mi"
volumeMounts:
- name: jenkins-vol
mountPath: /var/jenkins_home
volumes:
- name: jenkins-vol
persistentVolumeClaim:
claimName: jenkins-storage-nfs
strategy:
type: Recreate