-
|
Describe the bug: Expected behaviour: Steps to reproduce the bug:
Additional context: Environment details:
apiVersion: logging.banzaicloud.io/v1beta1
kind: Flow
metadata:
name: stream-line-log-flow
spec:
filters:
- tag_normaliser: {}
- record_modifier:
records:
- origin: stream-log-line
remove_keys: label2
- record_transformer:
remove_keys: label3
localOutputRefs:
- logging
match:
- select:
labels:
type: stream-log-line
---
apiVersion: logging.banzaicloud.io/v1beta1
kind: Output
metadata:
name: logging
spec:
loki:
buffer:
timekey: 1m
timekey_use_utc: true
timekey_wait: 15s
configure_kubernetes_labels: true
remove_keys: ["label1"]
password:
value: xxxxxx
tenant: xxxxxx
url: https://xxxxxxxx
username:
value: xxxxxx/kind bug |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
|
Finally, found by my self :) With remove_keys: $.kubernetes.labels.label2
#or
remove_keys: "$['kubernetes']['labels']['label2']"For spectial chars, one way : remove_keys: "$['kubernetes']['labels']['app.kubernetes.io/managed-by']"In the end, my flow will be: apiVersion: logging.banzaicloud.io/v1beta1
kind: Flow
metadata:
name: stream-line-log-flow
spec:
filters:
- tag_normaliser: {}
- record_modifier:
records:
- origin: stream-log-line
remove_keys: "$['kubernetes']['labels']['app.kubernetes.io/managed-by']"
- record_transformer:
remove_keys: $.kubernetes.labels.label3
localOutputRefs:
- logging-prd
match:
- select:
labels:
type: stream-log-line@references: https://docs.fluentd.org/plugin-helper-overview/api-plugin-helper-record_accessor Best, |
Beta Was this translation helpful? Give feedback.
Finally, found by my self :)
With
configure_kubernetes_labels: true, you need to drop keys (orignal kubernetes labels) before extraction and transformation to loki labels in the output configuration.Kubernetes labels are an associative array in kuberenetes key of record, to drop one or more is like :
For spectial chars, one way :
In the end, my flow will be: