Skip to content

Commit e5e8cc2

Browse files
committed
feat(helm): add memcached image registry configuration
Signed-off-by: Jan-Otto Kröpke <mail@jkroepke.de>
1 parent 1a4c879 commit e5e8cc2

File tree

6 files changed

+38
-5
lines changed

6 files changed

+38
-5
lines changed

docs/sources/setup/install/helm/reference.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7708,6 +7708,15 @@ true
77087708
<td><pre lang="json">
77097709
"IfNotPresent"
77107710
</pre>
7711+
</td>
7712+
</tr>
7713+
<tr>
7714+
<td>memcached.image.registry</td>
7715+
<td>string</td>
7716+
<td>Memcached Docker image registry</td>
7717+
<td><pre lang="json">
7718+
""
7719+
</pre>
77117720
</td>
77127721
</tr>
77137722
<tr>

production/helm/loki/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Entries should include a reference to the pull request that introduced the chang
1313

1414
## Unreleased
1515

16+
- [ENHANCEMENT] add memcached image registry configuration. [#19746](https://github.com/grafana/loki/pull/19746)
1617

1718
## 6.46.0
1819

production/helm/loki/ci/default-single-binary-filesystem-values.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@ loki:
55
storage:
66
type: 'filesystem'
77
useTestSchema: true
8+
rulerConfig:
9+
storage:
10+
type: local
11+
local:
12+
directory: /rules
813
deploymentMode: SingleBinary
914
singleBinary:
1015
replicas: 1

production/helm/loki/ci/non-default-values.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
global:
2+
imageRegistry: docker.io
3+
14
deploymentMode: Distributed
25
nameOverride: '{{ $.Release.Name }}'
36
test:
@@ -42,6 +45,9 @@ distributor:
4245
memcached:
4346
enabled: true
4447
replicas: 1
48+
image:
49+
registry: docker.io
50+
repository: library/memcached
4551
compactor:
4652
replicas: 1
4753
indexGateway:

production/helm/loki/templates/_helpers.tpl

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -165,14 +165,24 @@ Create the name of the service account to use
165165
Base template for building docker image reference
166166
*/}}
167167
{{- define "loki.baseImage" }}
168+
{{- /*
169+
Determines the final image path for the sidecar, respecting the global registry if defined, unless the local repository
170+
already contains a full registry (indicated by a dot '.') for backwards-compatibility.
171+
It also respects `.digest` as well as `.sha` (deprecated).
172+
This is designed to be a drop-in replacement for `loki.baseImage` as long as backwards compatibility has to be guaranteed i.e. next major release.
173+
*/ -}}
168174
{{- $registry := .global.imageRegistry | default ((.global.image).registry) | default .global.registry | default .service.registry | default "" -}}
169175
{{- $repository := .service.repository | default "" -}}
170-
{{- $ref := ternary (printf ":%s" (.service.tag | default .defaultVersion | toString)) (printf "@%s" .service.digest) (empty .service.digest) -}}
171-
{{- if and $registry $repository -}}
172-
{{- printf "%s/%s%s" $registry $repository $ref -}}
173-
{{- else -}}
174-
{{- printf "%s%s%s" $registry $repository $ref -}}
176+
{{- $sha := and .service.sha (printf "@sha256:%s" .service.sha) | default "" -}}
177+
{{- $digest := and .service.digest (printf "@%s" .service.digest) | default $sha -}}
178+
{{- $ref := ternary (printf ":%s" (.service.tag | default .defaultVersion | toString)) ($digest) (empty $digest) -}}
179+
180+
{{- $prefix := "" -}}
181+
{{- if and $registry $repository (not (contains "." $repository)) -}}
182+
{{- $prefix = printf "%s/" $registry -}}
175183
{{- end -}}
184+
185+
{{- printf "%s%s%s" $prefix $repository $ref -}}
176186
{{- end -}}
177187

178188
{{/*

production/helm/loki/values.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3480,6 +3480,8 @@ memcached:
34803480
# -- Enable the built in memcached server provided by the chart
34813481
enabled: true
34823482
image:
3483+
# -- Memcached Docker image registry
3484+
registry: ""
34833485
# -- Memcached Docker image repository
34843486
repository: memcached
34853487
# -- Memcached Docker image tag

0 commit comments

Comments
 (0)