38 lines
994 B
Smarty
38 lines
994 B
Smarty
{{- define "feature.podLogs.volumes.alloy" }}
|
|
discovery.kubernetes "pods" {
|
|
role = "pod"
|
|
selectors {
|
|
role = "pod"
|
|
field = "spec.nodeName=" + sys.env("HOSTNAME")
|
|
}
|
|
{{- if .Values.namespaces }}
|
|
namespaces {
|
|
names = {{ .Values.namespaces | toJson }}
|
|
}
|
|
{{- end }}
|
|
}
|
|
|
|
discovery.relabel "filtered_pods_with_paths" {
|
|
targets = discovery.relabel.filtered_pods.output
|
|
|
|
rule {
|
|
source_labels = ["__meta_kubernetes_pod_uid", "__meta_kubernetes_pod_container_name"]
|
|
separator = "/"
|
|
action = "replace"
|
|
replacement = "/var/log/pods/*$1/*.log"
|
|
target_label = "__path__"
|
|
}
|
|
}
|
|
|
|
local.file_match "pod_logs" {
|
|
path_targets = discovery.relabel.filtered_pods_with_paths.output
|
|
}
|
|
|
|
loki.source.file "pod_logs" {
|
|
targets = local.file_match.pod_logs.targets
|
|
{{- if .Values.volumeGatherSettings.onlyGatherNewLogLines }}
|
|
tail_from_end = {{ .Values.volumeGatherSettings.onlyGatherNewLogLines }}
|
|
{{- end }}
|
|
forward_to = [loki.process.pod_logs.receiver]
|
|
}
|
|
{{- end -}} |