github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/kafka/charts/common/templates/_images.tpl (about)

     1  {{/* vim: set filetype=mustache: */}}
     2  {{/*
     3  Return the proper image name
     4  {{ include "common.images.image" ( dict "imageRoot" .Values.path.to.the.image "global" $) }}
     5  */}}
     6  {{- define "common.images.image" -}}
     7  {{- $registryName := .imageRoot.registry -}}
     8  {{- $repositoryName := .imageRoot.repository -}}
     9  {{- $separator := ":" -}}
    10  {{- $termination := .imageRoot.tag | toString -}}
    11  {{- if .global }}
    12      {{- if .global.imageRegistry }}
    13       {{- $registryName = .global.imageRegistry -}}
    14      {{- end -}}
    15  {{- end -}}
    16  {{- if .imageRoot.digest }}
    17      {{- $separator = "@" -}}
    18      {{- $termination = .imageRoot.digest | toString -}}
    19  {{- end -}}
    20  {{- printf "%s/%s%s%s" $registryName $repositoryName $separator $termination -}}
    21  {{- end -}}
    22  
    23  {{/*
    24  Return the proper Docker Image Registry Secret Names (deprecated: use common.images.renderPullSecrets instead)
    25  {{ include "common.images.pullSecrets" ( dict "images" (list .Values.path.to.the.image1, .Values.path.to.the.image2) "global" .Values.global) }}
    26  */}}
    27  {{- define "common.images.pullSecrets" -}}
    28    {{- $pullSecrets := list }}
    29  
    30    {{- if .global }}
    31      {{- range .global.imagePullSecrets -}}
    32        {{- $pullSecrets = append $pullSecrets . -}}
    33      {{- end -}}
    34    {{- end -}}
    35  
    36    {{- range .images -}}
    37      {{- range .pullSecrets -}}
    38        {{- $pullSecrets = append $pullSecrets . -}}
    39      {{- end -}}
    40    {{- end -}}
    41  
    42    {{- if (not (empty $pullSecrets)) }}
    43  imagePullSecrets:
    44      {{- range $pullSecrets }}
    45    - name: {{ . }}
    46      {{- end }}
    47    {{- end }}
    48  {{- end -}}
    49  
    50  {{/*
    51  Return the proper Docker Image Registry Secret Names evaluating values as templates
    52  {{ include "common.images.renderPullSecrets" ( dict "images" (list .Values.path.to.the.image1, .Values.path.to.the.image2) "context" $) }}
    53  */}}
    54  {{- define "common.images.renderPullSecrets" -}}
    55    {{- $pullSecrets := list }}
    56    {{- $context := .context }}
    57  
    58    {{- if $context.Values.global }}
    59      {{- range $context.Values.global.imagePullSecrets -}}
    60        {{- $pullSecrets = append $pullSecrets (include "common.tplvalues.render" (dict "value" . "context" $context)) -}}
    61      {{- end -}}
    62    {{- end -}}
    63  
    64    {{- range .images -}}
    65      {{- range .pullSecrets -}}
    66        {{- $pullSecrets = append $pullSecrets (include "common.tplvalues.render" (dict "value" . "context" $context)) -}}
    67      {{- end -}}
    68    {{- end -}}
    69  
    70    {{- if (not (empty $pullSecrets)) }}
    71  imagePullSecrets:
    72      {{- range $pullSecrets }}
    73    - name: {{ . }}
    74      {{- end }}
    75    {{- end }}
    76  {{- end -}}