{{- if not .Values.phpmyadmin.existingSecret }} {{- $fullname := include "phpmyadmin-nginx.fullname" . }} {{- $secret := lookup "v1" "Secret" .Release.Namespace $fullname }} {{- $blowfishSecret := "" }} {{- if $secret }} {{- /* 既存のSecretが存在する場合はその値を再利用(helm upgradeで値が変わらないように) */}} {{- $blowfishSecret = index $secret.data "blowfish-secret" | b64dec }} {{- else if .Values.phpmyadmin.blowfishSecret }} {{- /* values.yamlに明示的に指定された値を使用 */}} {{- $blowfishSecret = .Values.phpmyadmin.blowfishSecret }} {{- else }} {{- /* 初回インストール時のみランダム生成 */}} {{- $blowfishSecret = randAlphaNum 32 }} {{- end }} apiVersion: v1 kind: Secret metadata: name: {{ $fullname }} labels: {{- include "phpmyadmin-nginx.labels" . | nindent 4 }} type: Opaque data: blowfish-secret: {{ $blowfishSecret | b64enc | quote }} {{- end }}