github.com/microsoft/fabrikate@v1.0.0-alpha.1.0.20210115014322-dc09194d0885/testdata/generate/infra/fabrikate-jaeger/helm_repos/jaeger/templates/_helpers.tpl (about) 1 {{/* vim: set filetype=mustache: */}} 2 {{/* 3 Expand the name of the chart. 4 */}} 5 {{- define "jaeger.name" -}} 6 {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} 7 {{- end -}} 8 9 {{/* 10 Create a default fully qualified app name. 11 We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). 12 If release name contains chart name it will be used as a full name. 13 */}} 14 {{- define "jaeger.fullname" -}} 15 {{- if .Values.fullnameOverride -}} 16 {{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} 17 {{- else -}} 18 {{- $name := default .Chart.Name .Values.nameOverride -}} 19 {{- if contains $name .Release.Name -}} 20 {{- .Release.Name | trunc 63 | trimSuffix "-" -}} 21 {{- else -}} 22 {{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} 23 {{- end -}} 24 {{- end -}} 25 {{- end -}} 26 27 {{/* 28 Create chart name and version as used by the chart label. 29 */}} 30 {{- define "jaeger.chart" -}} 31 {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} 32 {{- end -}} 33 34 {{/* 35 Create the name of the cassandra schema service account to use 36 */}} 37 {{- define "jaeger.cassandraSchema.serviceAccountName" -}} 38 {{- if .Values.serviceAccounts.cassandraSchema.create -}} 39 {{ default (printf "%s-cassandra-schema" (include "jaeger.fullname" .)) .Values.serviceAccounts.cassandraSchema.name }} 40 {{- else -}} 41 {{ default "default" .Values.serviceAccounts.cassandraSchema.name }} 42 {{- end -}} 43 {{- end -}} 44 45 {{/* 46 Create the name of the spark service account to use 47 */}} 48 {{- define "jaeger.spark.serviceAccountName" -}} 49 {{- if .Values.serviceAccounts.spark.create -}} 50 {{ default (printf "%s-spark" (include "jaeger.fullname" .)) .Values.serviceAccounts.spark.name }} 51 {{- else -}} 52 {{ default "default" .Values.serviceAccounts.spark.name }} 53 {{- end -}} 54 {{- end -}} 55 56 {{/* 57 Create the name of the hotrod service account to use 58 */}} 59 {{- define "jaeger.hotrod.serviceAccountName" -}} 60 {{- if .Values.serviceAccounts.hotrod.create -}} 61 {{ default (printf "%s-hotrod" (include "jaeger.fullname" .)) .Values.serviceAccounts.hotrod.name }} 62 {{- else -}} 63 {{ default "default" .Values.serviceAccounts.hotrod.name }} 64 {{- end -}} 65 {{- end -}} 66 67 {{/* 68 Create the name of the query service account to use 69 */}} 70 {{- define "jaeger.query.serviceAccountName" -}} 71 {{- if .Values.serviceAccounts.query.create -}} 72 {{ default (include "jaeger.query.name" .) .Values.serviceAccounts.query.name }} 73 {{- else -}} 74 {{ default "default" .Values.serviceAccounts.query.name }} 75 {{- end -}} 76 {{- end -}} 77 78 {{/* 79 Create the name of the agent service account to use 80 */}} 81 {{- define "jaeger.agent.serviceAccountName" -}} 82 {{- if .Values.serviceAccounts.agent.create -}} 83 {{ default (include "jaeger.agent.name" .) .Values.serviceAccounts.agent.name }} 84 {{- else -}} 85 {{ default "default" .Values.serviceAccounts.agent.name }} 86 {{- end -}} 87 {{- end -}} 88 89 {{/* 90 Create the name of the collector service account to use 91 */}} 92 {{- define "jaeger.collector.serviceAccountName" -}} 93 {{- if .Values.serviceAccounts.collector.create -}} 94 {{ default (include "jaeger.collector.name" .) .Values.serviceAccounts.collector.name }} 95 {{- else -}} 96 {{ default "default" .Values.serviceAccounts.collector.name }} 97 {{- end -}} 98 {{- end -}} 99 100 {{/* 101 Create a fully qualified query name. 102 We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). 103 */}} 104 {{- define "jaeger.query.name" -}} 105 {{- $nameGlobalOverride := printf "%s-query" (include "jaeger.fullname" .) -}} 106 {{- if .Values.query.fullnameOverride -}} 107 {{- printf "%s" .Values.query.fullnameOverride | trunc 63 | trimSuffix "-" -}} 108 {{- else -}} 109 {{- printf "%s" $nameGlobalOverride | trunc 63 | trimSuffix "-" -}} 110 {{- end -}} 111 {{- end -}} 112 113 {{/* 114 Create a fully qualified agent name. 115 We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). 116 */}} 117 {{- define "jaeger.agent.name" -}} 118 {{- $nameGlobalOverride := printf "%s-agent" (include "jaeger.fullname" .) -}} 119 {{- if .Values.agent.fullnameOverride -}} 120 {{- printf "%s" .Values.agent.fullnameOverride | trunc 63 | trimSuffix "-" -}} 121 {{- else -}} 122 {{- printf "%s" $nameGlobalOverride | trunc 63 | trimSuffix "-" -}} 123 {{- end -}} 124 {{- end -}} 125 126 {{/* 127 Create a fully qualified collector name. 128 We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). 129 */}} 130 {{- define "jaeger.collector.name" -}} 131 {{- $nameGlobalOverride := printf "%s-collector" (include "jaeger.fullname" .) -}} 132 {{- if .Values.collector.fullnameOverride -}} 133 {{- printf "%s" .Values.collector.fullnameOverride | trunc 63 | trimSuffix "-" -}} 134 {{- else -}} 135 {{- printf "%s" $nameGlobalOverride | trunc 63 | trimSuffix "-" -}} 136 {{- end -}} 137 {{- end -}} 138 139 {{- define "cassandra.host" -}} 140 {{- if .Values.provisionDataStore.cassandra -}} 141 {{- if .Values.storage.cassandra.nameOverride }} 142 {{- printf "%s" .Values.storage.cassandra.nameOverride | trunc 63 | trimSuffix "-" }} 143 {{- else }} 144 {{- printf "%s-%s" .Release.Name "cassandra" | trunc 63 | trimSuffix "-" -}} 145 {{- end -}} 146 {{- else }} 147 {{- .Values.storage.cassandra.host }} 148 {{- end -}} 149 {{- end -}} 150 151 {{- define "cassandra.contact_points" -}} 152 {{- $port := .Values.storage.cassandra.port | toString }} 153 {{- if .Values.provisionDataStore.cassandra -}} 154 {{- if .Values.storage.cassandra.nameOverride }} 155 {{- $host := printf "%s" .Values.storage.cassandra.nameOverride | trunc 63 | trimSuffix "-" -}} 156 {{- printf "%s:%s" $host $port }} 157 {{- else }} 158 {{- $host := printf "%s-%s" .Release.Name "cassandra" | trunc 63 | trimSuffix "-" -}} 159 {{- printf "%s:%s" $host $port }} 160 {{- end -}} 161 {{- else }} 162 {{- printf "%s:%s" .Values.storage.cassandra.host $port }} 163 {{- end -}} 164 {{- end -}} 165 166 {{/* 167 Create a default fully qualified app name. 168 We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). 169 */}} 170 {{- define "elasticsearch.client.url" -}} 171 {{- $port := .Values.storage.elasticsearch.port | toString -}} 172 {{- if .Values.provisionDataStore.elasticsearch -}} 173 {{- if .Values.storage.elasticsearch.nameOverride }} 174 {{- $host := printf "%s" .Values.storage.elasticsearch.nameOverride | trunc 63 | trimSuffix "-" -}} 175 {{- printf "%s://%s:%s" .Values.storage.elasticsearch.scheme $host $port }} 176 {{- else }} 177 {{- $host := printf "%s-%s-%s" .Release.Name "elasticsearch" "client" | trunc 63 | trimSuffix "-" -}} 178 {{- printf "%s://%s:%s" .Values.storage.elasticsearch.scheme $host $port }} 179 {{- end -}} 180 {{- else }} 181 {{- printf "%s://%s:%s" .Values.storage.elasticsearch.scheme .Values.storage.elasticsearch.host $port }} 182 {{- end -}} 183 {{- end -}} 184 185 {{- define "jaeger.hotrod.tracing.host" -}} 186 {{- default (include "jaeger.agent.name" .) .Values.hotrod.tracing.host -}} 187 {{- end -}} 188 189 {{/* 190 Configure list of IP CIDRs allowed access to load balancer (if supported) 191 */}} 192 {{- define "loadBalancerSourceRanges" -}} 193 {{- if .service.loadBalancerSourceRanges }} 194 loadBalancerSourceRanges: 195 {{- range $cidr := .service.loadBalancerSourceRanges }} 196 - {{ $cidr }} 197 {{- end }} 198 {{- end }} 199 {{- end -}}