问:如何配置 ks 使日志系统只收集指定 namespaces 的日志?

答:KubeSphere 2.1.0 界面暂不支持修改 Fluent Bit filter 配置。需要到后台修改:

kubectl edit fluentbit -n kubesphere-logging-system fluent-bit

增加如图所示配置(注意添加位置、空格),该配置将只收集 kubesphere-devops-system 和 kubesphere-system 项目下的日志。更多 Flunet Bit grep 用法参考 https://docs.fluentbit.io/manual/filter/grep

  - name: fluentbit-filter
    parameters:
    - name: Name
      value: grep
    - name: Match
      value: kube.*
    - name: Regex
      value: kubernetes_namespace_name (kubesphere-devops-system)|(kubesphere-system)
    type: fluentbit_filter

稍等一分钟左右,新的 Fluent Bit 配置会生效:

kubectl logs -n kubesphere-logging-system <YOUR_FLUENT_BIT_POD> fluent-bit

10 个月 后
4 个月 后