Skip to content

Commit 20627f9

Browse files
committed
Added the ability to set Use_Tag_For_Meta on fluentbit kubernetes filter
Signed-off-by: Fred Heinecke <[email protected]>
1 parent b16f035 commit 20627f9

File tree

48 files changed

+262
-2504
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+262
-2504
lines changed

apis/fluentbit/v1alpha2/plugins/filter/kubernetes_types.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,8 @@ type Kubernetes struct {
105105
NamespaceMetadataOnly *bool `json:"namespaceMetadataOnly,omitempty"`
106106
// Include Kubernetes owner references in the extra metadata.
107107
OwnerReferences *bool `json:"ownerReferences,omitempty"`
108+
// If true, Kubernetes metadata (e.g., pod_name, container_name, namespace_name etc) will be extracted from the tag itself.
109+
UseTagForMeta *bool `json:"useTagForMeta,omitempty"`
108110
}
109111

110112
func (_ *Kubernetes) Name() string {
@@ -222,6 +224,9 @@ func (k *Kubernetes) Params(_ plugins.SecretLoader) (*params.KVs, error) {
222224
if k.OwnerReferences != nil {
223225
kvs.Insert("Owner_References", fmt.Sprint(*k.OwnerReferences))
224226
}
227+
if k.UseTagForMeta != nil {
228+
kvs.Insert("Use_Tag_For_Meta", fmt.Sprint(*k.UseTagForMeta))
229+
}
225230
return kvs, nil
226231
}
227232

charts/fluent-operator/charts/fluent-bit-crds/crds/fluentbit.fluent.io_clusterfilters.yaml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.15.0
6+
controller-gen.kubebuilder.io/version: v0.16.1
77
name: clusterfilters.fluentbit.fluent.io
88
spec:
99
group: fluentbit.fluent.io
@@ -317,6 +317,11 @@ spec:
317317
instead of calling Kube Server API to enhance the log.
318318
This could mitigate the Kube API heavy traffic issue for large cluster.
319319
type: boolean
320+
useTagForMeta:
321+
description: If true, Kubernetes metadata (e.g., pod_name,
322+
container_name, namespace_name etc) will be extracted
323+
from the tag itself.
324+
type: boolean
320325
type: object
321326
logToMetrics:
322327
description: LogToMetrics defines a Log to Metrics Filter configuration.
@@ -449,9 +454,7 @@ spec:
449454
This field is effectively required, but due to backwards compatibility is
450455
allowed to be empty. Instances of this type with an empty value here are
451456
almost certainly wrong.
452-
TODO: Add other useful fields. apiVersion, kind, uid?
453457
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
454-
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
455458
type: string
456459
optional:
457460
description: Specify whether the ConfigMap or its key

charts/fluent-operator/charts/fluent-bit-crds/crds/fluentbit.fluent.io_clusterfluentbitconfigs.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.15.0
6+
controller-gen.kubebuilder.io/version: v0.16.1
77
name: clusterfluentbitconfigs.fluentbit.fluent.io
88
spec:
99
group: fluentbit.fluent.io

charts/fluent-operator/charts/fluent-bit-crds/crds/fluentbit.fluent.io_clusterinputs.yaml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.15.0
6+
controller-gen.kubebuilder.io/version: v0.16.1
77
name: clusterinputs.fluentbit.fluent.io
88
spec:
99
group: fluentbit.fluent.io
@@ -282,9 +282,7 @@ spec:
282282
This field is effectively required, but due to backwards compatibility is
283283
allowed to be empty. Instances of this type with an empty value here are
284284
almost certainly wrong.
285-
TODO: Add other useful fields. apiVersion, kind, uid?
286285
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
287-
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
288286
type: string
289287
optional:
290288
description: Specify whether the Secret or its

charts/fluent-operator/charts/fluent-bit-crds/crds/fluentbit.fluent.io_clustermultilineparsers.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.15.0
6+
controller-gen.kubebuilder.io/version: v0.16.1
77
name: clustermultilineparsers.fluentbit.fluent.io
88
spec:
99
group: fluentbit.fluent.io

charts/fluent-operator/charts/fluent-bit-crds/crds/fluentbit.fluent.io_clusteroutputs.yaml

Lines changed: 1 addition & 89 deletions
Large diffs are not rendered by default.

charts/fluent-operator/charts/fluent-bit-crds/crds/fluentbit.fluent.io_clusterparsers.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.15.0
6+
controller-gen.kubebuilder.io/version: v0.16.1
77
name: clusterparsers.fluentbit.fluent.io
88
spec:
99
group: fluentbit.fluent.io

0 commit comments

Comments
 (0)