Skip to content

Commit

Permalink
Add benji backup HelmRelease in dev
Browse files Browse the repository at this point in the history
Issue #274
  • Loading branch information
allenporter committed Aug 24, 2021
1 parent 0950a44 commit a4a6de4
Show file tree
Hide file tree
Showing 7 changed files with 126 additions and 0 deletions.
32 changes: 32 additions & 0 deletions infrastructure/base/benji/backup-pvc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: k8s-nfs-backup-pv
namespace: benji
spec:
capacity:
storage: 512Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Recycle
storageClassName: nfs
mountOptions:
- hard
- nfsvers=4.1
nfs:
server: sto01.prod.mrv.thebends.org
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: k8s-nfs-backup-pvc
namespace: benji
spec:
storageClassName: nfs
accessModes:
- ReadWriteMany
resources:
requests:
storage: 10Gi
8 changes: 8 additions & 0 deletions infrastructure/base/benji/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: benfji
resources:
- namespace.yaml
- release.yaml
- backup-pvc.yaml
5 changes: 5 additions & 0 deletions infrastructure/base/benji/namespace.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
apiVersion: v1
kind: Namespace
metadata:
name: benji
52 changes: 52 additions & 0 deletions infrastructure/base/benji/release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
---
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
name: benji
namespace: benji
spec:
releaseName: benji
chart:
spec:
chart: ./charts/benji-k8s
sourceRef:
kind: GitRepository
name: benji-charts
namespace: flux-system
interval: 1h0m0s
install:
remediation:
retries: 5
# Default Values https://github.com/elemental-lf/benji/blob/master/charts/benji-k8s/values.yaml
values:
timeZone: America/Los_Angeles
benji:
image:
registry: ghcr.io
repository: elemental-lf/benji-k8s
tag: 0.15.0
pullPolicy: IfNotPresent
volumes:
- name: k8s-backup
persistentVolumeClaim:
claimName: k8s-nfs-backup-pvc
volumeMounts:
- name: k8s-backup
mountPath: /backup-nfs
crontab:
- name: backup-all
schedule: "*/10 * * * *"
command:
- benji-backup-pvc
- name: enforce
schedule: "00 04 * * *"
command:
- benji-command
- enforce
- latest3,hours24,days30,months3
- 'labels["benji-backup.me/instance"] == "benji-k8s"'
- name: cleanup
schedule: "00 05 * * *"
command:
- benji-command
- cleanup
9 changes: 9 additions & 0 deletions infrastructure/dev/backup-pvc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,12 @@ metadata:
spec:
nfs:
path: /volume1/k10-backup-dev
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: k8s-nfs-backup-pv
namespace: benji
spec:
nfs:
path: /volume1/k8s-backup-dev
18 changes: 18 additions & 0 deletions infrastructure/dev/benji-values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
name: benji
namespace: benji
spec:
releaseName: benji
chart:
spec:
chart: benji
version: 0.2.0
values:
ingress:
annotations:
external-dns.alpha.kubernetes.io/hostname: benji.dev.mrv.thebends.org.
external-dns.alpha.kubernetes.io/target: prx02.dev.mrv.thebends.org.
host: benji.dev.mrv.thebends.org
2 changes: 2 additions & 0 deletions infrastructure/dev/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,10 @@ resources:
- ../base/rook-ceph
- ../base/k10
- ../base/calico
- ../base/benji
patchesStrategicMerge:
- redis-values.yaml
- rook-ceph-values.yaml
- k10-values.yaml
- backup-pvc.yaml
- benji-values.yaml

0 comments on commit a4a6de4

Please sign in to comment.