22{{- $l:= $v.apps.loki }}
33{{- $obj := $v.obj.provider }}
44{{- $useObjectStorage := eq $obj.type "minioLocal" "linode" }}
5+ {{- $s3SecretName := "" }}
6+ {{- if $useObjectStorage }}
7+ {{- if eq $obj.type "linode" }}
8+ {{- $s3SecretName = "loki-s3-linode-credentials" }}
9+ {{- else if eq $obj.type "minioLocal" }}
10+ {{- $s3SecretName = "loki-s3-minio-credentials" }}
11+ {{- end }}
12+ {{- end }}
513
614nameOverride: loki
715
3038 podAnnotations:
3139 sidecar.istio.io/inject: "false"
3240 auth_enabled: true
41+
3342 schemaConfig:
3443 configs:
3544 - from: "2020-09-07"
4352 index:
4453 prefix: loki_index_
4554 period: 24h
55+
4656 storageConfig:
4757 boltdb_shipper:
4858 active_index_directory: /var/loki/index
@@ -55,13 +65,13 @@ loki:
5565 {{- end }}
5666 {{- if $useObjectStorage }}
5767 aws:
58- {{- if eq $obj.type "minioLocal" }}
59- s3: http://otomi-admin:{{ $v.otomi.adminPassword }}@minio.minio.svc.cluster.local.:9000/loki
60- s3forcepathstyle: true
61- {{- end }}
6268 {{- if eq $obj.type "linode" }}
63- s3: https://{{ $obj.linode.accessKeyId }}:{{ $obj.linode.secretAccessKey }}@{{ $obj.linode.region }}.linodeobjects.com/{{ $obj.linode.buckets.loki }}
69+ s3: s3://{{ $obj.linode.region }}.linodeobjects.com/{{ $obj.linode.buckets.loki }}
70+ {{- else if eq $obj.type "minioLocal" }}
71+ s3: s3://@minio.minio.svc.cluster.local:9000/loki
72+ {{- end }}
6473 s3forcepathstyle: true
74+ {{- if eq $obj.type "linode" }}
6575 sse_encryption: false
6676 http_config:
6777 idle_conn_timeout: 90s
8595ingester:
8696 resources: {{- $l.resources.ingester | toYaml | nindent 4 }}
8797
98+ {{- if $s3SecretName }}
99+ extraEnvFrom:
100+ - secretRef:
101+ name: {{ $s3SecretName }}
102+ {{- end }}
103+
88104 autoscaling:
89105 enabled: {{ $l.autoscaling.ingester.enabled }}
90106 minReplicas: {{ $l.autoscaling.ingester.minReplicas }}
@@ -107,6 +123,13 @@ gateway:
107123
108124querier:
109125 resources: {{- $l.resources.querier | toYaml | nindent 4 }}
126+
127+ {{- if $s3SecretName }}
128+ extraEnvFrom:
129+ - secretRef:
130+ name: {{ $s3SecretName }}
131+ {{- end }}
132+
110133 autoscaling:
111134 enabled: {{ $l.autoscaling.querier.enabled }}
112135 minReplicas: {{ $l.autoscaling.querier.minReplicas }}
@@ -123,6 +146,13 @@ querier:
123146
124147distributor:
125148 resources: {{- $l.resources.distributor | toYaml | nindent 4 }}
149+
150+ {{- if $s3SecretName }}
151+ extraEnvFrom:
152+ - secretRef:
153+ name: {{ $s3SecretName }}
154+ {{- end }}
155+
126156 autoscaling:
127157 enabled: {{ $l.autoscaling.distributor.enabled }}
128158 minReplicas: {{ $l.autoscaling.distributor.minReplicas }}
@@ -134,6 +164,13 @@ queryFrontend:
134164 resources: {{- $l.resources.queryFrontend | toYaml | nindent 4 }}
135165 podAnnotations:
136166 checksum/team-config: {{ ( toString (keys $v.teamConfig | sortAlpha ) ) | sha256sum }}
167+
168+ {{- if $s3SecretName }}
169+ extraEnvFrom:
170+ - secretRef:
171+ name: {{ $s3SecretName }}
172+ {{- end }}
173+
137174 autoscaling:
138175 enabled: {{ $l.autoscaling.queryFrontend.enabled }}
139176 minReplicas: {{ $l.autoscaling.queryFrontend.minReplicas }}
@@ -160,10 +197,12 @@ queryFrontend:
160197 volumeMounts:
161198 - name: reverse-proxy-auth-config
162199 mountPath: /etc/reverse-proxy-conf
200+
163201 extraVolumes:
164202 - name: reverse-proxy-auth-config
165203 secret:
166204 secretName: reverse-proxy-auth-config
205+
167206 extraPorts:
168207 - port: 3101
169208 protocol: TCP
@@ -174,6 +213,12 @@ compactor:
174213 enabled: true
175214 resources: {{- $l.resources.compactor | toYaml | nindent 4 }}
176215
216+ {{- if $s3SecretName }}
217+ extraEnvFrom:
218+ - secretRef:
219+ name: {{ $s3SecretName }}
220+ {{- end }}
221+
177222 {{- if not $useObjectStorage }}
178223 persistence:
179224 enabled: true
0 commit comments