bug: 不能获取到 ClusterFilter 资源对象
Describe the issue
通过 1.5.0 charts 部署,部署的资源如下: $ helm get all fluent-operator -n fluent NAME: fluent-operator LAST DEPLOYED: Fri Sep 30 15:42:24 2022 NAMESPACE: fluent STATUS: deployed REVISION: 7 TEST SUITE: None USER-SUPPLIED VALUES: null
COMPUTED VALUES: Kubernetes: true containerRuntime: containerd fluentbit: annotations: {} image: repository: kubesphere/fluent-bit tag: v1.9.8 imagePullSecrets: [] input: tail: memBufLimit: 50MB output: es: enable: false host: <Elasticsearch url like elasticsearch-logging-data.kubesphere-logging-system.svc> logstashPrefix: ks-logstash-log port: 9200 kafka: brokers: 10.128.130.45:9092 enable: true topics: k8s-tx-beijing-01-kubernetes resources: limits: cpu: 500m memory: 512Mi requests: cpu: 10m memory: 25Mi secrets: [] volumes: [] volumesMounts: [] fluentd: enable: false forward: port: 24224 image: repository: kubesphere/fluentd tag: v1.14.6 name: fluentd output: es: buffer: enable: false path: /buffers/es type: file enable: false host: elasticsearch-logging-data.kubesphere-logging-system.svc logstashPrefix: ks-logstash-log port: 9200 kafka: brokers: my-cluster-kafka-bootstrap.default.svc:9091,my-cluster-kafka-bootstrap.default.svc:9092,my-cluster-kafka-bootstrap.default.svc:9093 buffer: enable: false path: /buffers/kafka type: file enable: false topicKey: kubernetes_ns port: 24224 replicas: 1 resources: {} watchedNamespaces:
- kube-system
- default fullnameOverride: "" nameOverride: "" namespaceOverride: "" operator: container: repository: kubesphere/fluent-operator tag: v1.5.0 imagePullSecrets: [] initcontainer: repository: docker tag: "19.03" logPath: containerd: /var/log crio: /var/log resources: limits: cpu: 500m memory: 512Mi requests: cpu: 100m memory: 256Mi
HOOKS: MANIFEST:
Source: fluent-operator/templates/serviceaccount.yaml
apiVersion: v1 kind: ServiceAccount metadata: name: fluent-operator labels: app.kubernetes.io/component: operator app.kubernetes.io/name: fluent-operator
Source: fluent-operator/templates/fluentbit-containerd-config.yaml
apiVersion: v1 kind: ConfigMap metadata: name: fluent-bit-containerd-config data: containerd.lua: | function containerd( tag, timestamp, record) if(record["logtag"]~=nil) then timeStr = os.date("!*t", timestamp["sec"]) t = string.format("%4d-%02d-%02dT%02d:%02d:%02d.%sZ", timeStr["year"], timeStr["month"], timeStr["day"], timeStr["hour"], timeStr["min"], timeStr["sec"], timestamp["nsec"]); record["time"] = t; record["log"] = record["message"]; record["message"] = nil; return 1, timestamp, record else return 0,timestamp,record end end
Source: fluent-operator/templates/fluentbit-lua-config.yaml
apiVersion: v1 kind: ConfigMap metadata: name: fluent-bit-lua data: systemd.lua: | function add_time(tag, timestamp, record) new_record = {}
timeStr = os.date("!*t", timestamp["sec"])
t = string.format("%4d-%02d-%02dT%02d:%02d:%02d.%sZ",
timeStr["year"], timeStr["month"], timeStr["day"],
timeStr["hour"], timeStr["min"], timeStr["sec"],
timestamp["nsec"])
kubernetes = {}
kubernetes["pod_name"] = record["_HOSTNAME"]
kubernetes["container_name"] = record["SYSLOG_IDENTIFIER"]
kubernetes["namespace_name"] = "kube-system"
new_record["time"] = t
new_record["log"] = record["MESSAGE"]
new_record["kubernetes"] = kubernetes
return 1, timestamp, new_record
end
Source: fluent-operator/templates/fluent-operator-clusterRole.yaml
apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: labels: app.kubernetes.io/component: controller app.kubernetes.io/name: fluent-operator name: fluent-operator rules:
- apiGroups:
- apps resources:
- daemonsets
- statefulsets verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- "" resources:
- pods verbs:
- get
- apiGroups:
- "" resources:
- secrets
- configmaps
- serviceaccounts
- configmaps
- services
- namespaces verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- fluentbit.fluent.io resources:
- fluentbits
- clusterfluentbitconfigs
- clusterfilters
- clusterinputs
- clusteroutputs
- clusterparsers verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- fluentd.fluent.io resources:
- fluentds
- fluentds/status
- clusterfluentdconfigs
- clusterfluentdconfigs/status
- fluentdconfigs
- fluentdconfigs/status
- clusterfilters
- filters
- clusteroutputs
- outputs verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- rbac.authorization.k8s.io resources:
- clusterrolebindings verbs:
- create
- apiGroups:
- rbac.authorization.k8s.io resources:
- clusterroles verbs:
- create
Source: fluent-operator/templates/fluent-operator-clusterRoleBinding.yaml
apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: labels: app.kubernetes.io/component: controller app.kubernetes.io/name: fluent-operator name: fluent-operator roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: fluent-operator subjects:
- kind: ServiceAccount name: fluent-operator namespace: fluent
Source: fluent-operator/templates/fluent-operator-deployment.yaml
apiVersion: apps/v1 kind: Deployment metadata: name: fluent-operator labels: app.kubernetes.io/component: operator app.kubernetes.io/name: fluent-operator spec: selector: matchLabels: app.kubernetes.io/component: operator app.kubernetes.io/name: fluent-operator template: metadata: labels: app.kubernetes.io/component: operator app.kubernetes.io/name: fluent-operator spec: volumes: - name: env emptyDir: {} initContainers: - name: setenv image: docker:19.03 command: - /bin/sh - '-c' - set -ex; echo CONTAINER_ROOT_DIR=/var/log > /fluent-operator/fluent-bit.env volumeMounts: - name: env mountPath: /fluent-operator containers: - name: fluent-operator image: kubesphere/fluent-operator:v1.5.0 resources: limits: cpu: 500m memory: 512Mi requests: cpu: 100m memory: 256Mi env: - name: NAMESPACE valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.namespace volumeMounts: - name: env mountPath: /fluent-operator serviceAccountName: fluent-operator
Source: fluent-operator/templates/fluentbit-clusterfilter-containerd.yaml
apiVersion: fluentbit.fluent.io/v1alpha2 kind: ClusterFilter metadata: name: containerd labels: fluentbit.fluent.io/enabled: "true" fluentbit.fluent.io/component: logging spec: match: kube.* filters:
- lua: script: key: containerd.lua name: fluent-bit-containerd-config call: containerd timeAsTable: true
Source: fluent-operator/templates/fluentbit-clusterfilter-kubernetes.yaml
apiVersion: fluentbit.fluent.io/v1alpha2 kind: ClusterFilter metadata: name: kubernetes labels: fluentbit.fluent.io/enabled: "true" fluentbit.fluent.io/component: logging spec: match: kube.* filters:
- kubernetes: kubeURL: https://kubernetes.default.svc:443 kubeCAFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt kubeTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token labels: false annotations: false
- nest: operation: lift nestedUnder: kubernetes addPrefix: kubernetes_
- modify:
rules:
- remove: stream
- remove: kubernetes_pod_id
- remove: kubernetes_host
- remove: kubernetes_container_hash
- nest:
operation: nest
wildcard:
- kubernetes_* nestUnder: kubernetes removePrefix: kubernetes_
- parser: keyName: log parser: docker
Source: fluent-operator/templates/fluentbit-clusterfilter-systemd.yaml
apiVersion: fluentbit.fluent.io/v1alpha2 kind: ClusterFilter metadata: name: systemd labels: fluentbit.fluent.io/enabled: "true" fluentbit.fluent.io/component: logging spec: match: service.* filters:
- lua: script: key: systemd.lua name: fluent-bit-lua call: add_time timeAsTable: true
Source: fluent-operator/templates/fluentbitconfig-fluentBitConfig.yaml
apiVersion: fluentbit.fluent.io/v1alpha2 kind: ClusterFluentBitConfig metadata: name: fluent-bit-config labels: app.kubernetes.io/name: fluent-bit spec: service: parsersFile: parsers.conf inputSelector: matchLabels: fluentbit.fluent.io/enabled: "true" filterSelector: matchLabels: fluentbit.fluent.io/enabled: "true" outputSelector: matchLabels: fluentbit.fluent.io/enabled: "true"
Source: fluent-operator/templates/fluentbit-clusterinput-systemd.yaml
apiVersion: fluentbit.fluent.io/v1alpha2 kind: ClusterInput metadata: name: containerd labels: fluentbit.fluent.io/enabled: "true" fluentbit.fluent.io/component: logging spec: systemd: tag: service.* path: /var/log/journal db: /fluent-bit/tail/systemd.db dbSync: Normal systemdFilter: - _SYSTEMD_UNIT=containerd.service - _SYSTEMD_UNIT=kubelet.service
Source: fluent-operator/templates/fluentbit-clusterinput-tail.yaml
apiVersion: fluentbit.fluent.io/v1alpha2 kind: ClusterInput metadata: name: tail labels: fluentbit.fluent.io/enabled: "true" fluentbit.fluent.io/component: logging spec: tail: tag: kube.* path: /var/log/containers/*.log parser: cri refreshIntervalSeconds: 10 memBufLimit: 50MB skipLongLines: true db: /fluent-bit/tail/pos.db dbSync: Normal
Source: fluent-operator/templates/fluentbit-output-kafka.yaml
apiVersion: fluentbit.fluent.io/v1alpha2 kind: ClusterOutput metadata: name: kafka labels: fluentbit.fluent.io/enabled: "true" fluentbit.fluent.io/component: logging spec: matchRegex: (?:kube|service).(.*) kafka: brokers: 10.128.130.45:9092 topics: k8s-tx-beijing-01-kubernetes
Source: fluent-operator/templates/fluentbit-fluentBit.yaml
apiVersion: fluentbit.fluent.io/v1alpha2 kind: FluentBit metadata: name: fluent-bit labels: app.kubernetes.io/name: fluent-bit spec: image: kubesphere/fluent-bit:v1.9.8 positionDB: hostPath: path: /var/lib/fluent-bit/ resources: limits: cpu: 500m memory: 512Mi requests: cpu: 10m memory: 25Mi fluentBitConfigName: fluent-bit-config tolerations: - operator: Exists affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: node-role.kubernetes.io/edge operator: DoesNotExist
NOTES: Thank you for installing fluent-operator Your release is named fluent-operator
To learn more about the release ,try: $ helm status fluent-operator -n fluent $ helm get fluent-operator -n fluent
To Reproduce
$ k get ClusterFilter -n fluent No resources found
Expected behavior
$ k get ClusterFilter -n fluent systemd kubernetes containerd
Your Environment
- Fluent Operator version: 1.5.0
- Container Runtime: containerd 1.4.3
- Operating system: centos 7.6
- Kernel version: 3.10
How did you install fluent operator?
helm chart
Additional context
No response
kubectl get cfbf