Skip to content

Commit 3cbf894

Browse files
author
Benjamin Huo
authored
Merge pull request #25 from huanggze/master
fluentbit supports nodeSelector
2 parents 41542bb + f4d31d6 commit 3cbf894

11 files changed

Lines changed: 56 additions & 6 deletions

File tree

Dockerfile.migrator

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Build the manager binary
2+
FROM golang:1.13 as builder
3+
4+
WORKDIR /workspace
5+
# Copy the Go Modules manifests
6+
COPY go.mod go.mod
7+
COPY go.sum go.sum
8+
# cache deps before building and copying source so that we don't need to re-download as much
9+
# and so that source changes don't invalidate our downloaded layer
10+
RUN go mod download
11+
12+
# Copy the go source
13+
COPY cmd/migrator/main.go main.go
14+
COPY api/ api/
15+
COPY pkg/ pkg/
16+
17+
# Build
18+
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GO111MODULE=on go build -a -o migrator main.go
19+
20+
# Use distroless as minimal base image to package the manager binary
21+
# Refer to https://github.com/GoogleContainerTools/distroless for more details
22+
FROM gcr.io/distroless/static:nonroot
23+
WORKDIR /
24+
COPY --from=builder /workspace/migrator .
25+
USER nonroot:nonroot
26+
27+
ENTRYPOINT ["/migrator"]

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ Success!
104104

105105
## API Doc
106106

107-
The listing below shows supported plugins currently. It is based on Fluent Bit v1.5.0. For more information, see API docs of each plugin.
107+
The listing below shows supported plugins currently. It is based on Fluent Bit v1.4.6. For more information, see API docs of each plugin.
108108

109109
- [Input](docs/crd.md#input)
110110
- [dummy](docs/plugins/input/dummy.md)

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/logging-stack/fluentbit-fluentBit.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ metadata:
55
namespace: kubesphere-logging-system
66
labels:
77
app.kubernetes.io/name: fluent-bit
8-
app.kubernetes.io/version: v1.5.0
8+
app.kubernetes.io/version: v1.4.6
99
spec:
10-
image: kubespheredev/fluent-bit:v1.5.0
10+
image: kubespheredev/fluent-bit:v1.4.6
1111
positionDB:
1212
emptyDir: {}
1313
fluentBitConfigName: fluent-bit-config

manifests/quick-start/fluentbit-fluentBit.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ metadata:
55
namespace: kubesphere-logging-system
66
labels:
77
app.kubernetes.io/name: fluent-bit
8-
app.kubernetes.io/version: v1.5.0
8+
app.kubernetes.io/version: v1.4.6
99
spec:
10-
image: kubespheredev/fluent-bit:v1.5.0
10+
image: kubespheredev/fluent-bit:v1.4.6
1111
fluentBitConfigName: fluent-bit-config

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.

0 commit comments

Comments
 (0)