Fix yaml in configuration

This commit is contained in:
Mateusz Kajzik 2022-02-17 14:34:45 +01:00
parent 202d7a87b7
commit 4c60936da2
1 changed files with 45 additions and 28 deletions

View File

@ -43,45 +43,58 @@ $ kubectl -n <namespace> create -f pvc.yaml
apiVersion: jenkins.io/v1alpha2 apiVersion: jenkins.io/v1alpha2
kind: Jenkins kind: Jenkins
metadata: metadata:
name: <cr_name> name: jenkins-cr
namespace: <namespace>
spec: spec:
jenkinsAPISettings:
authorizationStrategy: createUser
master: master:
securityContext: securityContext:
runAsUser: 1000 runAsUser: 1000
fsGroup: 1000 fsGroup: 1000
disableCSRFProtection: false
containers: containers:
- name: jenkins-master - name: jenkins-master
image: jenkins/jenkins:2.277.4-lts-alpine image: jenkins/jenkins:2.277.4-lts-alpine
- name: backup # container responsible for the backup and restore imagePullPolicy: IfNotPresent
env: resources:
- name: BACKUP_DIR limits:
value: /backup cpu: 1500m
- name: JENKINS_HOME memory: 3Gi
value: /jenkins-home requests:
- name: BACKUP_COUNT cpu: "1"
value: "3" # keep only the 2 most recent backups memory: 500Mi
image: virtuslab/jenkins-operator-backup-pvc:v0.1.0 # look at backup/pvc directory - name: backup # container responsible for the backup and restore
imagePullPolicy: IfNotPresent env:
volumeMounts: - name: BACKUP_DIR
- mountPath: /jenkins-home # Jenkins home volume value: /backup
name: jenkins-home - name: JENKINS_HOME
- mountPath: /backup # backup volume value: /jenkins-home
name: backup - name: BACKUP_COUNT
value: "3" # keep only the 2 most recent backups
image: virtuslab/jenkins-operator-backup-pvc:v0.1.0 # look at backup/pvc directory
imagePullPolicy: IfNotPresent
volumeMounts:
- mountPath: /jenkins-home # Jenkins home volume
name: jenkins-home
- mountPath: /backup # backup volume
name: backup
resources:
limits:
cpu: 1000m
memory: 3Gi
requests:
cpu: "1"
memory: 500Mi
volumes: volumes:
- name: backup # PVC volume where backups will be stored - name: backup # PVC volume where backups will be stored
persistentVolumeClaim: persistentVolumeClaim:
claimName: <pvc_name> claimName: <pvc_name>
backup: backup:
containerName: backup # container name is responsible for backup containerName: backup # container name is responsible for backup
action: action:
exec: exec:
command: command:
- /home/user/bin/backup.sh # this command is invoked on "backup" container to make backup, for example /home/user/bin/backup.sh <backup_number>, <backup_number> is passed by operator - /home/user/bin/backup.sh # this command is invoked on "backup" container to make backup, for example /home/user/bin/backup.sh <backup_number>, <backup_number> is passed by operator
getLatestAction:
exec:
command:
- /home/user/bin/get-latest.sh # this command is invoked on "backup" container to get last backup number before pod deletion; not having it in the CR may cause loss of data
interval: 30 # how often make backup in seconds interval: 30 # how often make backup in seconds
makeBackupBeforePodDeletion: true # make a backup before pod deletion makeBackupBeforePodDeletion: true # make a backup before pod deletion
restore: restore:
@ -89,6 +102,10 @@ spec:
action: action:
exec: exec:
command: command:
- /home/user/bin/restore.sh # this command is invoked on "backup" container to make restore backup, for example /home/user/bin/restore.sh <backup_number>, <backup_number> is passed by operator - /home/user/bin/restore.sh # this command is invoked on "backup" container to make restore backup, for example /home/user/bin/restore.sh <backup_number>, <backup_number> is passed by operator
#recoveryOnce: <backup_number> # if want to restore specific backup configure this field and then Jenkins will be restarted and desired backup will be restored #recoveryOnce: <backup_number> # if want to restore specific backup configure this field and then Jenkins will be restarted and desired backup will be restored
getLatestAction:
exec:
command:
- /home/user/bin/get-latest.sh # this command is invoked on "backup" container to get last backup number before pod deletion; not having it in the CR may cause loss of data
``` ```