Skip to content

Commit bfdf091

Browse files
committed
feat(charts): add optional persistence storage to influxdb and grafana
1 parent 4553349 commit bfdf091

5 files changed

Lines changed: 60 additions & 0 deletions

File tree

charts/monitor/charts/grafana/templates/monitor-grafana-deployment.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,4 +71,13 @@ spec:
7171
ports:
7272
- containerPort: 3500
7373
name: ui
74+
{{- if .Values.persistence.enabled }}
75+
volumeMounts:
76+
- name: grafana-data
77+
mountPath: /var/lib/grafana
78+
volumes:
79+
- name: grafana-data
80+
persistentVolumeClaim:
81+
claimName: deis-monitor-grafana
82+
{{- end }}
7483
{{- end }}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{{- if .Values.persistence.enabled }}
2+
kind: PersistentVolumeClaim
3+
apiVersion: v1
4+
metadata:
5+
name: deis-monitor-grafana
6+
labels:
7+
heritage: deis
8+
annotations:
9+
volume.beta.kubernetes.io/storage-class: {{ .Values.persistence.storageClass }}
10+
spec:
11+
accessModes:
12+
- {{ .Values.persistence.accessMode | quote }}
13+
resources:
14+
requests:
15+
storage: {{ .Values.persistence.size | quote }}
16+
{{- end }}

charts/monitor/charts/influxdb/templates/monitor-influxdb-deployment.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,13 @@ spec:
5454
port: 8086
5555
initialDelaySeconds: 1
5656
timeoutSeconds: 1
57+
{{- if .Values.persistence.enabled }}
58+
volumeMounts:
59+
- name: influxdb-data
60+
mountPath: /data
61+
volumes:
62+
- name: influxdb-data
63+
persistentVolumeClaim:
64+
claimName: deis-monitor-influxdb
65+
{{- end }}
5766
{{- end }}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{{- if .Values.persistence.enabled }}
2+
kind: PersistentVolumeClaim
3+
apiVersion: v1
4+
metadata:
5+
name: deis-monitor-influxdb
6+
labels:
7+
heritage: deis
8+
annotations:
9+
volume.beta.kubernetes.io/storage-class: {{ .Values.persistence.storageClass }}
10+
spec:
11+
accessModes:
12+
- {{ .Values.persistence.accessMode | quote }}
13+
resources:
14+
requests:
15+
storage: {{ .Values.persistence.size | quote }}
16+
{{- end }}

charts/monitor/values.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ grafana:
44
docker_tag: canary
55
# limits_cpu: "100m"
66
# limits_memory: "50Mi"
7+
persistence:
8+
enabled: false
9+
storageClass: standard
10+
accessMode: ReadWriteOnce
11+
size: 5Gi
712
influxdb:
813
org: "deisci"
914
pull_policy: "Always"
@@ -14,6 +19,11 @@ influxdb:
1419
database: "kubernetes"
1520
user: "user"
1621
password: "password"
22+
persistence:
23+
enabled: false
24+
storageClass: standard
25+
accessMode: ReadWriteOnce
26+
size: 20Gi
1727
telegraf:
1828
org: "deisci"
1929
pull_policy: "Always"

0 commit comments

Comments
 (0)