Skip to content

Commit f4d31d6

Browse files
author
huanggze
committed
fluentbit supports nodeSelector
Signed-off-by: huanggze <[email protected]>
1 parent 55ebd9b commit f4d31d6

7 files changed

Lines changed: 24 additions & 1 deletion

File tree

api/v1alpha2/fluentbit_types.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ type FluentBitSpec struct {
3434
PositionDB corev1.VolumeSource `json:"positionDB,omitempty"`
3535
// Container log path
3636
ContainerLogRealPath string `json:"containerLogRealPath,omitempty"`
37+
// NodeSelector
38+
NodeSelector map[string]string `json:"nodeSelector,omitempty"`
3739
// Tolerations
3840
Tolerations []corev1.Toleration `json:"tolerations,omitempty"`
3941
// Fluentbitconfig object associated with this Fluentbit

api/v1alpha2/zz_generated.deepcopy.go

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

config/crd/bases/logging.kubesphere.io_fluentbits.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,11 @@ spec:
4646
imagePullPolicy:
4747
description: Fluent Bit image pull policy.
4848
type: string
49+
nodeSelector:
50+
additionalProperties:
51+
type: string
52+
description: NodeSelector
53+
type: object
4954
positionDB:
5055
description: Storage for position db. You will use it if tail input
5156
is enabled.

docs/crd.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ FluentBitSpec defines the desired state of FluentBit
137137
| imagePullPolicy | Fluent Bit image pull policy. | corev1.PullPolicy |
138138
| positionDB | Storage for position db. You will use it if tail input is enabled. | [corev1.VolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.17/#volume-v1-core) |
139139
| containerLogRealPath | Container log path | string |
140+
| nodeSelector | NodeSelector | map[string]string |
140141
| tolerations | Tolerations | [][corev1.Toleration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.17/#toleration-v1-core) |
141142
| fluentBitConfigName | Fluentbitconfig object associated with this Fluentbit | string |
142143
| secrets | The Secrets are mounted into /fluent-bit/secrets/<secret-name>. | []string |

go.mod

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ require (
77
github.com/go-logr/logr v0.1.0
88
github.com/go-openapi/errors v0.19.2
99
github.com/joho/godotenv v1.3.0
10+
github.com/json-iterator/go v1.1.8
1011
github.com/oklog/run v1.1.0
1112
github.com/onsi/ginkgo v1.10.3
1213
github.com/onsi/gomega v1.7.1
@@ -15,5 +16,6 @@ require (
1516
k8s.io/api v0.17.2
1617
k8s.io/apimachinery v0.17.2
1718
k8s.io/client-go v0.16.4
19+
k8s.io/klog v1.0.0
1820
sigs.k8s.io/controller-runtime v0.4.0
1921
)

manifests/setup/fluentbit-operator-fluentbitCustomResourceDefinition.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,11 @@ spec:
4444
imagePullPolicy:
4545
description: Fluent Bit image pull policy.
4646
type: string
47+
nodeSelector:
48+
additionalProperties:
49+
type: string
50+
description: NodeSelector
51+
type: object
4752
positionDB:
4853
description: Storage for position db. You will use it if tail input
4954
is enabled.

pkg/operator/daemonset.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,8 @@ func MakeDaemonSet(fb v1alpha2.FluentBit, logPath string) appsv1.DaemonSet {
127127
},
128128
},
129129
},
130-
Tolerations: fb.Spec.Tolerations,
130+
NodeSelector: fb.Spec.NodeSelector,
131+
Tolerations: fb.Spec.Tolerations,
131132
},
132133
},
133134
},

0 commit comments

Comments
 (0)