configmap.yaml 1.5 KB

12345678910111213141516171819202122232425262728293031323334
  1. {{- if .Values.emqxConfig }}
  2. apiVersion: v1
  3. kind: ConfigMap
  4. metadata:
  5. name: {{ include "emqx.fullname" . }}-env
  6. namespace: {{ .Release.Namespace }}
  7. labels:
  8. app.kubernetes.io/name: {{ include "emqx.name" . }}
  9. helm.sh/chart: {{ include "emqx.chart" . }}
  10. app.kubernetes.io/instance: {{ .Release.Name }}
  11. app.kubernetes.io/managed-by: {{ .Release.Service }}
  12. data:
  13. EMQX_NAME: {{ .Release.Name }}
  14. {{- if eq (.Values.emqxConfig.EMQX_CLUSTER__DISCOVERY_STRATEGY) "k8s" }}
  15. EMQX_CLUSTER__K8S__APISERVER: "https://kubernetes.default.svc:443"
  16. EMQX_CLUSTER__K8S__SERVICE_NAME: {{ include "emqx.fullname" . }}-headless
  17. EMQX_CLUSTER__K8S__NAMESPACE: {{ .Release.Namespace }}
  18. EMQX_CLUSTER__K8S__ADDRESS_TYPE: "hostname"
  19. EMQX_CLUSTER__K8S__SUFFIX: "svc.{{ .Values.clusterDomain }}"
  20. {{- else if eq (.Values.emqxConfig.EMQX_CLUSTER__DISCOVERY_STRATEGY) "dns" }}
  21. EMQX_CLUSTER__DNS__NAME: "{{ include "emqx.fullname" . }}-headless.{{ .Release.Namespace }}.svc.{{ .Values.clusterDomain }}"
  22. EMQX_CLUSTER__DNS__RECORD_TYPE: "srv"
  23. {{- end -}}
  24. {{- range $index, $value := .Values.emqxConfig }}
  25. {{- if $value }}
  26. {{- $key := (regexReplaceAllLiteral "\\." (regexReplaceAllLiteral "EMQX[_\\.]" (upper (trimAll " " $index)) "") "__") }}
  27. {{- if or (kindIs "map" $value) (kindIs "slice" $value) }}
  28. {{ print "EMQX_" $key }}: {{ tpl (printf "%q" (toJson $value)) $ }}
  29. {{- else }}
  30. {{ print "EMQX_" $key }}: "{{ tpl (printf "%v" $value) $ }}"
  31. {{- end }}
  32. {{- end }}
  33. {{- end }}
  34. {{- end }}