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 -}}