如何解决如何从 fluentbit 中排除 istios side-car 容器日志
我需要从 fluentbit 中排除 istio 的 sidecar 生成的日志。 在官方文档中,我设法找到的关于从 fluentbit 中排除日志的唯一内容是元数据部分中的注释,我认为这里不适合:
https://docs.fluentbit.io/manual/pipeline/filters/kubernetes#kubernetes-annotations
apiVersion: v1
kind: Pod
metadata:
name: apache-logs
labels:
app: apache-logs
annotations:
fluentbit.io/exclude: "true"
spec:
containers:
- name: apache
image: edsiper/apache_logs
有人已经这样做了吗?
解决方法
如果您使用 tail
输入从文件中获取日志,您可能需要依赖 Exclude_Path
选项:https://docs.fluentbit.io/manual/pipeline/inputs/tail。
特别是,如果您查看日志文件名,它应该如下所示:
/path-to-logs/${POD_NAME}_${NAMESPACE}_${CONTAINER_NAME}-${SOME_HASH}
您可能可以使用具有容器名称的部分。我会尝试以下操作:
[INPUT]
Name tail
Path /var/log/containers/*
Exclude_Path /var/log/containers/*_istio-proxy*,/var/log/containers/*_istio-init*
Parser docker
Tag kube.*
Mem_Buf_Limit 5MB
Skip_Long_Lines On
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。