Kubernetes:仅将Fluentd安装到名称空间

问题描述

我从https://github.com/fluent/fluentd-kubernetes-daemonset获得了fluentd-kubernetes-daemonset图表,并将fluentd作为daemonset部署到了kube-system命名空间中。它将整个集群日志发送到elasticsearch。我们在csc名称空间中部署csc应用程序。与其安装fluentd作为守护程序集以收集整个集群日志,我们仅希望将fluentd部署在csc命名空间中,并且仅将csc日志(csc命名空间中的日志)发送到elasticsearch。有办法吗?

解决方法

您在此处共享的链接具有namespace: kube-system,因此它是在kube-system命名空间中创建的。因此,要使用您的命名空间,请编辑yaml文件,并在yaml文件的所有位置替换namepsace: csc 并将其应用于kubernetes。

并且您已部署为守护程序集,因此它将在每个节点上运行fluentd pod。

,

它是日志记录体系结构的典型解决方案,可以在每个节点上运行DaemonSet并收集日志:

由于日志记录代理必须在每个节点上运行,因此通常 将其实现为DaemonSet副本,清单pod或 节点上的专用本机进程。但是后两个 不推荐使用此方法,不建议使用。

您可能不想使用parserfilter插件来根据需要调整和分析日志消息。

Thisthis文档显示了解析日志的示例。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...