14 lines
952 B
Smarty
14 lines
952 B
Smarty
{{/* Validates that the Alloy instance is appropriate for the given Node Logs settings */}}
|
|
{{/* Inputs: Values (Node Logs values), Collector (Alloy values), CollectorName (string) */}}
|
|
{{- define "feature.nodeLogs.collector.validate" -}}
|
|
{{- if not (eq .Collector.controller.type "daemonset") }}
|
|
{{- fail (printf "Node Logs feature requires Alloy to be a DaemonSet.\nPlease set:\n%s:\n controller:\n type: daemonset" .CollectorName) }}
|
|
{{- end -}}
|
|
{{- if and (hasPrefix "/var/log" .Values.journal.path) (not .Collector.alloy.mounts.varlog) }}
|
|
{{- fail (printf "Node Logs feature requires Alloy to mount /var/log.\nPlease set:\n%s:\n alloy:\n mounts:\n varlog: true" .CollectorName) }}
|
|
{{- end -}}
|
|
{{- if .Collector.alloy.clustering.enabled }}
|
|
{{- fail (printf "Node Logs feature requires Alloy clustering to be disabled.\nPlease set:\n%s:\n alloy:\n clustering:\n enabled: false" .CollectorName) }}
|
|
{{- end -}}
|
|
{{- end -}}
|