_helpers.tpl (4121B)
1 {{/* 2 Expand the name of the chart. 3 */}} 4 {{- define "element_call.name" -}} 5 {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} 6 {{- end }} 7 8 {{/* 9 Create a default fully qualified app name. 10 We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). 11 If release name contains chart name it will be used as a full name. 12 */}} 13 {{- define "element_call.fullname" -}} 14 {{- if .Values.fullnameOverride }} 15 {{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} 16 {{- else }} 17 {{- $name := default .Chart.Name .Values.nameOverride }} 18 {{- if contains $name .Release.Name }} 19 {{- .Release.Name | trunc 63 | trimSuffix "-" }} 20 {{- else }} 21 {{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} 22 {{- end }} 23 {{- end }} 24 {{- end }} 25 26 27 {{/* 28 Create a default LiveKit Management Service name. 29 We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). 30 */}} 31 {{- define "element_call.livekit_mgmt_name" -}} 32 {{- printf "%s-%s" .Release.Name "livekit-mgmt-svc" | trunc 63 | trimSuffix "-" -}} 33 {{- end -}} 34 35 {{/* 36 Create chart name and version as used by the chart label. 37 */}} 38 {{- define "element_call.chart" -}} 39 {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} 40 {{- end }} 41 42 {{/* 43 Common labels 44 */}} 45 {{- define "element_call.labels" -}} 46 helm.sh/chart: {{ include "element_call.chart" . }} 47 {{ include "element_call.selectorLabels" . }} 48 {{- if .Chart.AppVersion }} 49 app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} 50 {{- end }} 51 app.kubernetes.io/managed-by: {{ .Release.Service }} 52 {{- end }} 53 54 {{- define "element_call.livekit_mgmt.labels" -}} 55 helm.sh/chart: {{ include "element_call.chart" . }} 56 {{ include "element_call.livekit_mgmt.selectorLabels" . }} 57 {{- if .Chart.AppVersion }} 58 app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} 59 {{- end }} 60 app.kubernetes.io/managed-by: {{ .Release.Service }} 61 {{- end }} 62 63 {{/* 64 Selector labels 65 */}} 66 {{- define "element_call.selectorLabels" -}} 67 app.kubernetes.io/name: {{ include "element_call.name" . }} 68 app.kubernetes.io/instance: {{ .Release.Name }} 69 {{- end }} 70 71 {{/* 72 Selector Labels for livekit mgmt 73 */}} 74 {{- define "element_call.livekit_mgmt.selectorLabels" -}} 75 app.kubernetes.io/name: {{ include "element_call.livekit_mgmt_name" . }} 76 app.kubernetes.io/instance: {{ .Release.Name }} 77 {{- end}} 78 79 80 81 {{/* 82 Create a default fully qualified app name. 83 We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). 84 */}} 85 {{- define "element_call.redis.fullname" -}} 86 {{- printf "%s-%s" .Release.Name "redis" | trunc 63 | trimSuffix "-" -}} 87 {{- end -}} 88 89 {{/* 90 Set redis host 91 */}} 92 {{- define "element_call.redis.host" -}} 93 {{- if .Values.redis.enabled -}} 94 {{- printf "%s-%s" (include "element_call.redis.fullname" .) "master" | trunc 63 | trimSuffix "-" -}} 95 {{- else -}} 96 {{ required "A valid externalRedis.host is required" .Values.externalRedis.host }} 97 {{- end -}} 98 {{- end -}} 99 100 {{/* 101 Set redis secret 102 */}} 103 {{- define "element_call.redis.secret" -}} 104 {{- if .Values.redis.enabled -}} 105 {{- template "element_call.redis.fullname" . -}} 106 {{- else -}} 107 {{- template "element_call.fullname" . -}} 108 {{- end -}} 109 {{- end -}} 110 111 {{/* 112 Set redis port 113 */}} 114 {{- define "element_call.redis.port" -}} 115 {{- if .Values.redis.enabled -}} 116 {{- .Values.redis.master.service.port | default 6379 }} 117 {{- else -}} 118 {{ required "A valid externalRedis.port is required" .Values.externalRedis.port }} 119 {{- end -}} 120 {{- end -}} 121 122 {{/* 123 Set redis password 124 */}} 125 {{- define "element_call.redis.password" -}} 126 {{- if (and .Values.redis.enabled .Values.redis.password) -}} 127 {{ .Values.redis.password }} 128 {{- else if (and .Values.redis.enabled .Values.redis.auth.password) -}} 129 {{ .Values.redis.auth.password }} 130 {{- else if .Values.externalRedis.password -}} 131 {{ .Values.externalRedis.password }} 132 {{- end -}} 133 {{- end -}} 134 135 {{/* 136 Set redis database id 137 */}} 138 {{- define "element_call.redis.dbid" -}} 139 {{- if .Values.redis.dbid -}} 140 {{ .Values.redis.dbid }} 141 {{- else if .Values.externalRedis.dbid -}} 142 {{ .Values.externalRedis.dbid }} 143 {{- end -}} 144 {{- end -}}