Skip to content

Commit d837356

Browse files
authored
Merge pull request #1561 from solidDoWant/feat/add-fluentbit-collector-replica-support-1
Added support for deploying multiple fluentbit collector replicas
2 parents afa4f00 + 8bee6e1 commit d837356

File tree

8 files changed

+30
-0
lines changed

8 files changed

+30
-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
@@ -12658,6 +12658,10 @@ spec:
1265812658
- verbs
1265912659
type: object
1266012660
type: array
12661+
replicas:
12662+
description: Replicas is the number of collector replicas to deploy
12663+
format: int32
12664+
type: integer
1266112665
resources:
1266212666
description: Compute Resources required by container.
1266312667
properties:

manifests/setup/setup.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12658,6 +12658,10 @@ spec:
1265812658
- verbs
1265912659
type: object
1266012660
type: array
12661+
replicas:
12662+
description: Replicas is the number of collector replicas to deploy
12663+
format: int32
12664+
type: integer
1266112665
resources:
1266212666
description: Compute Resources required by container.
1266312667
properties:

pkg/operator/collector-statefulset.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,19 @@ var (
1717
)
1818

1919
func MakefbStatefulset(co fluentbitv1alpha2.Collector) *appsv1.StatefulSet {
20+
replicas := int32(1)
21+
if co.Spec.Replicas != nil {
22+
replicas = *co.Spec.Replicas
23+
}
24+
2025
statefulset := appsv1.StatefulSet{
2126
ObjectMeta: metav1.ObjectMeta{
2227
Name: co.Name,
2328
Namespace: co.Namespace,
2429
Labels: co.Labels,
2530
},
2631
Spec: appsv1.StatefulSetSpec{
32+
Replicas: &replicas,
2733
Selector: &metav1.LabelSelector{
2834
MatchLabels: co.Labels,
2935
},

0 commit comments

Comments
 (0)