From 017f8e7bb7bfbb941b467b1fd87d569d43e24b12 Mon Sep 17 00:00:00 2001 From: Junwei Zhao Date: Wed, 22 Apr 2020 23:36:48 +1000 Subject: [PATCH] Enable persistence for prometheus opertor --- home-k8s/apply.sh | 4 +++- home-k8s/prometheus-pv.yml | 38 +++++++++++++++++++++++++++++++++ home-k8s/prometheus-values.yaml | 8 +++++++ 3 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 home-k8s/prometheus-pv.yml create mode 100644 home-k8s/prometheus-values.yaml diff --git a/home-k8s/apply.sh b/home-k8s/apply.sh index 171a34e..f715677 100755 --- a/home-k8s/apply.sh +++ b/home-k8s/apply.sh @@ -2,7 +2,9 @@ helm upgrade --install ingress bitnami/nginx-ingress-controller -n nginx-ingress -f nginx-values.yaml -helm install prometheus stable/prometheus-operator +k apply -f prometheus-pv.yml -n default + +helm upgrade --install prometheus -n default -f prometheus-values.yaml stable/prometheus-operator helm apply -f prometheus-ingress.yaml diff --git a/home-k8s/prometheus-pv.yml b/home-k8s/prometheus-pv.yml new file mode 100644 index 0000000..77fa092 --- /dev/null +++ b/home-k8s/prometheus-pv.yml @@ -0,0 +1,38 @@ +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: manual +provisioner: kubernetes.io/no-provisioner +volumeBindingMode: WaitForFirstConsumer + +--- + +apiVersion: v1 +kind: PersistentVolume +metadata: + name: grafana-pv + labels: + type: local +spec: + storageClassName: manual + persistentVolumeReclaimPolicy: Recycle + capacity: + storage: 10Gi + accessModes: + - ReadWriteOnce + hostPath: + path: "/mnt/grafana-data" + +--- + +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: grafana-pvc +spec: + storageClassName: manual + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi diff --git a/home-k8s/prometheus-values.yaml b/home-k8s/prometheus-values.yaml new file mode 100644 index 0000000..67631ad --- /dev/null +++ b/home-k8s/prometheus-values.yaml @@ -0,0 +1,8 @@ +grafana: + persistence: + enabled: true + storageClassName: manual + existingClaim: grafana-pvc + securityContext: + fsGroup: 1000 + runAsUser: 1000