-{{- if .Values.setDefaultUser.enabled -}}
-{{- if not (.Values.setDefaultUser.user.existingSecret) -}}
+{{- if not (.Values.adminUser.existingSecret) -}}
apiVersion: v1
kind: Secret
metadata:
- name: {{ include "influxdb.fullname" . }}-auth
labels:
{{- include "influxdb.labels" . | nindent 4 }}
+ {{- $name := printf "%s-auth" (include "influxdb.fullname" .) }}
+ name: {{ $name }}
data:
- {{- if .Values.setDefaultUser.user.password }}
- influxdb-password: {{ .Values.setDefaultUser.user.password | b64enc | quote }}
+ {{- $previous := lookup "v1" "Secret" .Release.Namespace $name }}
+
+ {{- if $previous }}
+ admin-token: {{ index $previous.data "admin-token" }}
+ {{- else if .Values.adminUser.token }}
+ admin-token: {{ .Values.adminUser.token | b64enc | quote }}
{{- else }}
- influxdb-password: {{ randAlphaNum 10 | b64enc | quote }}
+ admin-token: {{ randAlphaNum 32 | b64enc | quote }}
+ {{- end }}
+
+ {{- if $previous }}
+ admin-password: {{ index $previous.data "admin-password" }}
+ {{- else if .Values.adminUser.password }}
+ admin-password: {{ .Values.adminUser.password | b64enc | quote }}
+ {{- else }}
+ admin-password: {{ randAlphaNum 32 | b64enc | quote }}
{{- end }}
- influxdb-user: {{ .Values.setDefaultUser.user.username | b64enc | quote }}
-{{- end -}}
{{- end -}}