Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use helms tpl to render opentelemetry configuration #1608

Closed
sumo-drosiek opened this issue May 14, 2021 · 1 comment · Fixed by #1634
Closed

Use helms tpl to render opentelemetry configuration #1608

sumo-drosiek opened this issue May 14, 2021 · 1 comment · Fixed by #1634
Labels
enhancement New feature or request
Milestone

Comments

@sumo-drosiek
Copy link
Contributor

Is your feature request related to a problem? Please describe.
No we are using hacky replacement to inject eg. source arguments in Otelcol

Describe the solution you'd like
I would like to use tpl function, so we won't need to use replacements

Describe alternatives you've considered
N/A

Additional context

{{- $yamlFile := toYaml $.Values.otelcol.config }}
{{- $_collector := .Values.sumologic.collectorName | default .Values.sumologic.clusterName | quote }}
{{- $sourceName := .Values.sumologic.sourceName | quote }}
{{- $sourceCategory := .Values.sumologic.sourceCategory | quote }}
{{- $sourceCategoryPrefix := .Values.sumologic.sourceCategoryPrefix | quote }}
{{- $sourceCategoryReplaceDash := .Values.sumologic.sourceCategoryReplaceDash | quote }}
{{- $excludeNamespaceRegex := .Values.fluentd.logs.containers.excludeNamespaceRegex | quote }}
{{ if eq .Values.sumologic.collectionMonitoring false }}
{{- $excludeNamespaceRegex = printf "%s|%s" .Release.Namespace .Values.fluentd.logs.containers.excludeNamespaceRegex | quote }}
{{- end }}
{{- $excludePodRegex := .Values.fluentd.logs.containers.excludePodRegex | quote }}
{{- $excludeContainerRegex := .Values.fluentd.logs.containers.excludeContainerRegex | quote }}
{{- $excludeHostRegex := .Values.fluentd.logs.containers.excludeHostRegex | quote }}
{{- $clusterName := include "sumologic.clusterNameReplaceSpaceWithDash" . }}
{{- $yamlFile := replace "processors.source.collector.replace" $_collector $yamlFile }}
{{- $yamlFile := replace "processors.source.name.replace" $sourceName $yamlFile }}
{{- $yamlFile := replace "processors.source.category.replace" $sourceCategory $yamlFile }}
{{- $yamlFile := replace "processors.source.category_prefix.replace" $sourceCategoryPrefix $yamlFile }}
{{- $yamlFile := replace "processors.source.category_replace_dash.replace" $sourceCategoryReplaceDash $yamlFile }}
{{- $yamlFile := replace "processors.source.exclude_namespace_regex.replace" $excludeNamespaceRegex $yamlFile }}
{{- $yamlFile := replace "processors.source.exclude_pod_regex.replace" $excludePodRegex $yamlFile }}
{{- $yamlFile := replace "processors.source.exclude_container_regex.replace" $excludeContainerRegex $yamlFile }}
{{- $yamlFile := replace "processors.source.exclude_host_regex.replace" $excludeHostRegex $yamlFile }}
{{- $yamlFile := replace "processors.resource.cluster.replace" $clusterName $yamlFile }}
{{- $yamlFile | nindent 2 }}

https://helm.sh/docs/howto/charts_tips_and_tricks/#using-the-tpl-function

@sumo-drosiek sumo-drosiek added enhancement New feature or request breaking-change labels May 14, 2021
@sumo-drosiek sumo-drosiek added this to the v3.0 milestone May 14, 2021
@sumo-drosiek
Copy link
Contributor Author

removing breaking-change due to #1721

@sumo-drosiek sumo-drosiek modified the milestones: v3.0, v2.2 Sep 6, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant