Commit 2774a172 authored by Naseem's avatar Naseem Committed by Naseem

Add existingClaim option.

The option to provide a pre existing PVC to mount was removed during the move from Deployment to StatefulSet via https://github.com/helm/charts/pull/17619/files. Seeing that influxdb OSS runs as a single replica, mounting a pre existing PVC remains a valid option, especially helpful for data continuity across cluster rebuilds where the user recreates a PVC claiming the original (and retained) PV.
parent 2165643f
apiVersion: v1 apiVersion: v1
name: influxdb name: influxdb
version: 4.3.6 version: 4.4.0
appVersion: 1.7.10 appVersion: 1.7.10
description: Scalable datastore for metrics, events, and real-time analytics. description: Scalable datastore for metrics, events, and real-time analytics.
keywords: keywords:
......
...@@ -60,6 +60,7 @@ The command removes all the Kubernetes components associated with the chart and ...@@ -60,6 +60,7 @@ The command removes all the Kubernetes components associated with the chart and
| startupProbe | Health check for pod | {} | | startupProbe | Health check for pod | {} |
| service.type | Kubernetes service type | ClusterIP | | service.type | Kubernetes service type | ClusterIP |
| persistence.enabled | Boolean to enable and disable persistance | true | | persistence.enabled | Boolean to enable and disable persistance | true |
| persistence.existingClaim | An existing PersistentVolumeClaim | nil |
| persistence.storageClass | If set to "-", storageClassName: "", which disables dynamic provisioning. If undefined (the default) or set to null, no storageClassName spec is set, choosing the default provisioner. (gp2 on AWS, standard on GKE, AWS & OpenStack | | | persistence.storageClass | If set to "-", storageClassName: "", which disables dynamic provisioning. If undefined (the default) or set to null, no storageClassName spec is set, choosing the default provisioner. (gp2 on AWS, standard on GKE, AWS & OpenStack | |
| persistence.annotations | Annotations for volumeClaimTemplates | nil | | persistence.annotations | Annotations for volumeClaimTemplates | nil |
| persistence.accessMode | Access mode for the volume | ReadWriteOnce | | persistence.accessMode | Access mode for the volume | ReadWriteOnce |
......
...@@ -126,7 +126,12 @@ spec: ...@@ -126,7 +126,12 @@ spec:
- name: {{ include "influxdb.fullname" . }}-data - name: {{ include "influxdb.fullname" . }}-data
emptyDir: {} emptyDir: {}
{{- end }} {{- end }}
{{- if .Values.persistence.enabled }} {{- if and .Values.persistence.enabled .Values.persistence.existingClaim }}
- name: {{ include "influxdb.fullname" . }}-data
persistentVolumeClaim:
claimName: {{ .Values.persistence.existingClaim }}
{{- end }}
{{- if and .Values.persistence.enabled (not .Values.persistence.existingClaim) }}
volumeClaimTemplates: volumeClaimTemplates:
- metadata: - metadata:
name: {{ include "influxdb.fullname" . }}-data name: {{ include "influxdb.fullname" . }}-data
...@@ -147,4 +152,4 @@ spec: ...@@ -147,4 +152,4 @@ spec:
storageClassName: "{{ .Values.persistence.storageClass }}" storageClassName: "{{ .Values.persistence.storageClass }}"
{{- end }} {{- end }}
{{- end }} {{- end }}
{{- end }} {{- end }}
...@@ -44,6 +44,10 @@ service: ...@@ -44,6 +44,10 @@ service:
## ##
persistence: persistence:
enabled: true enabled: true
## A manually managed Persistent Volume and Claim
## Requires persistence.enabled: true
## If defined, PVC must be created manually before volume will be bound
# existingClaim:
## influxdb data Persistent Volume Storage Class ## influxdb data Persistent Volume Storage Class
## If defined, storageClassName: <storageClass> ## If defined, storageClassName: <storageClass>
## If set to "-", storageClassName: "", which disables dynamic provisioning ## If set to "-", storageClassName: "", which disables dynamic provisioning
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment