{{- if (.Capabilities.APIVersions.Has "logging.banzaicloud.io/v1beta1/Flow") }} --- apiVersion: logging.banzaicloud.io/v1beta1 kind: Flow metadata: name: flux-system namespace: flux-system spec: match: - select: labels: app: "helm-controller" - select: labels: app: "kustomize-controller" - select: labels: app: "notification-controller" - select: labels: app: "source-controller" filters: - tag_normaliser: {} - parser: reserve_data: true remove_key_name_field: true hash_value_field: "klog" parse: type: "json" time_key: "ts" time_type: "string" time_format: "%iso8601" - record_transformer: enable_ruby: true records: - event.module: "fluxcd" message: '${ record["flux"]["msg"] ? record["flux"]["msg"] : record["flux"]["message"]}' log.level: '${ record["flux"]["level"] ? record["flux"]["level"] : "unknown" }' remove_keys: "$['flux']['msg'],$['flux']['message'],$['flux']['level']" - prometheus: labels: controller: $.kubernetes.labels.app level: $['log']['level'] metrics: - desc: The total number of messages from apps name: logs_fluxcd type: counter globalOutputRefs: - "default" {{- end }}