Skip to content

Commit d0f6469

Browse files
authored
Merge pull request #3702 from grafana/rbrady/3701-adds-provisioner-extraVolumes
[tempo-distributed] Add extraVolumes to support mTLS for provisioner job
2 parents cc4a306 + 06bd8c3 commit d0f6469

File tree

4 files changed

+29
-18
lines changed

4 files changed

+29
-18
lines changed

charts/tempo-distributed/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v2
22
name: tempo-distributed
33
description: Grafana Tempo in MicroService mode
44
type: application
5-
version: 1.39.2
5+
version: 1.39.3
66
appVersion: 2.7.1
77
engine: gotpl
88
home: https://grafana.com/docs/tempo/latest/

charts/tempo-distributed/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# tempo-distributed
22

3-
![Version: 1.39.2](https://img.shields.io/badge/Version-1.39.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.7.1](https://img.shields.io/badge/AppVersion-2.7.1-informational?style=flat-square)
3+
![Version: 1.39.3](https://img.shields.io/badge/Version-1.39.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.7.1](https://img.shields.io/badge/AppVersion-2.7.1-informational?style=flat-square)
44

55
Grafana Tempo in MicroService mode
66

@@ -766,6 +766,7 @@ The memcached default args are removed and should be provided manually. The sett
766766
| provisioner.env | list | `[]` | Additional Kubernetes environment |
767767
| provisioner.extraArgs | object | `{}` | Additional arguments for the provisioner command |
768768
| provisioner.extraVolumeMounts | list | `[]` | Volume mounts to add to the provisioner pods |
769+
| provisioner.extraVolumes | list | `[]` | Volumes to add to the provisioner pods |
769770
| provisioner.hookType | string | `"post-install"` | Hook type(s) to customize when the job runs. defaults to post-install |
770771
| provisioner.image | object | `{"digest":null,"pullPolicy":"IfNotPresent","registry":"us-docker.pkg.dev","repository":"grafanalabs-global/docker-enterprise-provisioner-prod/enterprise-provisioner","tag":null}` | Provisioner image to Utilize |
771772
| provisioner.image.digest | string | `nil` | Overrides the image tag with an image digest |

charts/tempo-distributed/templates/provisioner/provisioner-job.yaml

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -42,24 +42,27 @@ spec:
4242
{{- end }}
4343
{{- end }}
4444
initContainers:
45-
{{- range $index, $tenant := .Values.provisioner.additionalTenants }}
46-
- name: provisioner-{{ $tenant.name }}
45+
- name: provisioner
4746
image: "{{ $.Values.provisioner.image.registry }}/{{ $.Values.provisioner.image.repository }}:{{ $.Values.provisioner.image.tag }}"
4847
imagePullPolicy: {{ $.Values.provisioner.image.pullPolicy }}
4948
command:
50-
- /usr/bin/provisioner
51-
args:
52-
- -bootstrap-path=/bootstrap
53-
- -cluster-name={{ include "tempo.clusterName" $ }}
54-
- -api-url={{ $.Values.provisioner.apiUrl }}
55-
- -tenant={{ $tenant.name }}
56-
- -access-policy=write-{{ $tenant.name }}:{{ $tenant.name }}:traces:write
57-
- -access-policy=read-{{ $tenant.name }}:{{ $tenant.name }}:traces:read
58-
- -token=write-{{ $tenant.name }}
59-
- -token=read-{{ $tenant.name }}
60-
{{- range $flag, $value := $.Values.provisioner.extraArgs }}
61-
- -{{ $flag }}={{ $value }}
62-
{{- end }}
49+
- /bin/bash
50+
- -euc
51+
- |
52+
{{- range $tenant := .Values.provisioner.additionalTenants }}
53+
/usr/bin/provisioner \
54+
-bootstrap-path=/bootstrap \
55+
-cluster-name={{ include "tempo.clusterName" $ }} \
56+
-api-url={{ $.Values.provisioner.apiUrl }} \
57+
-tenant={{ $tenant.name }} \
58+
-access-policy=write-{{ $tenant.name }}:{{ $tenant.name }}:traces:write \
59+
-access-policy=read-{{ $tenant.name }}:{{ $tenant.name }}:traces:read \
60+
-token=write-{{ $tenant.name }} \
61+
-token=read-{{ $tenant.name }}
62+
{{- range $flag, $value := $.Values.provisioner.extraArgs }}
63+
- -{{ $flag }}={{ $value }}
64+
{{- end }}
65+
{{- end }}
6366
volumeMounts:
6467
{{- if $.Values.provisioner.extraVolumeMounts }}
6568
{{ toYaml $.Values.provisioner.extraVolumeMounts | nindent 12 }}
@@ -76,7 +79,6 @@ spec:
7679
env:
7780
{{ toYaml . | nindent 12 }}
7881
{{- end }}
79-
{{- end }}
8082
containers:
8183
- name: create-secret
8284
image: {{ .Values.kubectlImage.repository }}:{{ .Values.kubectlImage.tag }}
@@ -120,4 +122,10 @@ spec:
120122
secretName: {{ .Values.tokengenJob.adminTokenSecret }}
121123
- name: bootstrap
122124
emptyDir: {}
125+
{{- if .Values.provisioner.extraVolumes }}
126+
{{- toYaml .Values.provisioner.extraVolumes | nindent 8 }}
127+
{{- end }}
128+
{{- if .Values.global.extraVolumes }}
129+
{{- toYaml .Values.global.extraVolumes | nindent 8 }}
130+
{{- end }}
123131
{{- end -}}

charts/tempo-distributed/values.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2275,6 +2275,8 @@ provisioner:
22752275
pullPolicy: IfNotPresent
22762276
# -- Volume mounts to add to the provisioner pods
22772277
extraVolumeMounts: []
2278+
# -- Volumes to add to the provisioner pods
2279+
extraVolumes: []
22782280

22792281

22802282
kubectlImage:

0 commit comments

Comments
 (0)