ccyunchina-deploy/package/jenkins.yml

127 lines
2.8 KiB
YAML

apiVersion: v1
kind: PersistentVolume
metadata:
name: jenkins
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 30Gi
local:
path: /data/jenkins
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- "kube-compute-node-240"
persistentVolumeReclaimPolicy: Delete
storageClassName: local-storage
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: jenkins
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 30Gi
volumeMode: Filesystem
storageClassName: local-storage
---
# Source: jenkins/templates/svc.yaml
apiVersion: v1
kind: Service
metadata:
name: jenkins
labels:
app: jenkins
spec:
type: LoadBalancer
externalTrafficPolicy: "Cluster"
ports:
- name: http
port: 80
targetPort: http
- name: https
port: 443
targetPort: https
selector:
app: jenkins
---
# Source: jenkins/templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: jenkins
labels:
app: jenkins
spec:
selector:
matchLabels:
app: jenkins
template:
metadata:
labels:
app: jenkins
spec:
containers:
- name: jenkins
image: calmmopey/jenkins-arm64-2.277.4:fixed
env:
- name: JAVA_OPTS
value: "-Xmx3072m -Xms512m -XX:ErrorFile=/var/jenkins_home/hs_err_pid<pid>.log"
ports:
- name: http
containerPort: 8080
- name: https
containerPort: 8443
livenessProbe:
httpGet:
path: /login
port: http
initialDelaySeconds: 300
periodSeconds: 10
timeoutSeconds: 5
successThreshold: 1
failureThreshold: 10
readinessProbe:
httpGet:
path: /login
port: http
initialDelaySeconds: 30
periodSeconds: 5
timeoutSeconds: 3
successThreshold: 1
failureThreshold: 3
resources:
limits:
cpu: 2
memory: 4Gi
requests:
cpu: 300m
memory: 512Mi
volumeMounts:
- name: jenkins-data
mountPath: /var/jenkins_home
- name: docker-sock
mountPath: /var/run/docker.sock
- name: docker
mountPath: /bin/docker
volumes:
- name: jenkins-data
persistentVolumeClaim:
claimName: jenkins
- name: docker-sock
hostPath:
path: /var/run/docker.sock
type: ''
- name: docker
hostPath:
path: /opt/k8s/bin/docker
type: ''