Skip to content

Instantly share code, notes, and snippets.

@cwansart
Created October 29, 2019 21:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cwansart/00c064c5118413a184e0baceda858b4f to your computer and use it in GitHub Desktop.
Save cwansart/00c064c5118413a184e0baceda858b4f to your computer and use it in GitHub Desktop.
Starts a Jenkins with a persistence storage
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
app: jenkins
name: jenkins-volume-claim
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: jenkins
name: jenkins
spec:
replicas: 1
selector:
matchLabels:
app: jenkins
template:
metadata:
labels:
app: jenkins
spec:
containers:
- image: jenkins/jenkins:lts-slim
name: jenkins
volumeMounts:
- name: jenkins-volume
mountPath: /var/jenkins_home
volumes:
- name: jenkins-volume
persistentVolumeClaim:
claimName: jenkins-volume-claim
---
apiVersion: v1
kind: Service
metadata:
labels:
app: jenkins
name: jenkins
spec:
ports:
- name: web-port
port: 8080
protocol: TCP
targetPort: 8080
selector:
app: jenkins
type: NodePort
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment