Skip to content

Commit 601ff3d

Browse files
committed
Added support for deploying multiple fluentbit collector replicas
Signed-off-by: Fred Heinecke <[email protected]>
1 parent 3921e53 commit 601ff3d

File tree

8 files changed

+25
-0
lines changed

8 files changed

+25
-0
lines changed

apis/fluentbit/v1alpha2/collector_types.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,8 @@ type CollectorSpec struct {
7979
Service CollectorService `json:"service,omitempty"`
8080
// SchedulerName represents the desired scheduler for the Fluentbit collector pods
8181
SchedulerName string `json:"schedulerName,omitempty"`
82+
// Replicas is the number of collector replicas to deploy
83+
Replicas *int32 `json:"replicas,omitempty"`
8284
}
8385

8486
// CollectorService defines the service of the FluentBit

apis/fluentbit/v1alpha2/zz_generated.deepcopy.go

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1528,6 +1528,10 @@ spec:
15281528
- verbs
15291529
type: object
15301530
type: array
1531+
replicas:
1532+
description: Replicas is the number of collector replicas to deploy
1533+
format: int32
1534+
type: integer
15311535
resources:
15321536
description: Compute Resources required by container.
15331537
properties:

config/crd/bases/fluentbit.fluent.io_collectors.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1528,6 +1528,10 @@ spec:
15281528
- verbs
15291529
type: object
15301530
type: array
1531+
replicas:
1532+
description: Replicas is the number of collector replicas to deploy
1533+
format: int32
1534+
type: integer
15311535
resources:
15321536
description: Compute Resources required by container.
15331537
properties:

docs/fluentbit.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,7 @@ CollectorSpec defines the desired state of FluentBit
242242
| ports | Ports represents the pod's ports. | [][corev1.ContainerPort](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#containerport-v1-core) |
243243
| service | Service represents configurations on the fluent-bit service. | [CollectorService](#collectorservice) |
244244
| schedulerName | SchedulerName represents the desired scheduler for the Fluentbit collector pods | string |
245+
| replicas | Replicas is the number of collector replicas to deploy | *int32 |
245246

246247
[Back to TOC](#table-of-contents)
247248
# Decorder

manifests/setup/fluent-operator-crd.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12557,6 +12557,10 @@ spec:
1255712557
- verbs
1255812558
type: object
1255912559
type: array
12560+
replicas:
12561+
description: Replicas is the number of collector replicas to deploy
12562+
format: int32
12563+
type: integer
1256012564
resources:
1256112565
description: Compute Resources required by container.
1256212566
properties:

manifests/setup/setup.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12557,6 +12557,10 @@ spec:
1255712557
- verbs
1255812558
type: object
1255912559
type: array
12560+
replicas:
12561+
description: Replicas is the number of collector replicas to deploy
12562+
format: int32
12563+
type: integer
1256012564
resources:
1256112565
description: Compute Resources required by container.
1256212566
properties:

pkg/operator/collector-statefulset.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ func MakefbStatefulset(co fluentbitv1alpha2.Collector) *appsv1.StatefulSet {
2424
Labels: co.Labels,
2525
},
2626
Spec: appsv1.StatefulSetSpec{
27+
Replicas: co.Spec.Replicas,
2728
Selector: &metav1.LabelSelector{
2829
MatchLabels: co.Labels,
2930
},

0 commit comments

Comments
 (0)