问:如何配置 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

