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

Mel*_*ner 6 fluentd kubernetes

我从https://github.com/ Fluent/ Fluentd-kubernetes-daemonset 获取了 Fluentd-kubernetes-daemonset 图表,并将 fluenced 作为 daemonset 部署到 kube-system 命名空间中。它将整个集群日志发送到elasticsearch。我们将 csc 应用程序部署在 csc 命名空间中。我们不想将 fluidd 安装为 daemonset 来收集整个集群日志,而是希望仅在 csc 命名空间中部署 fluidd,并且仅将 csc 日志(csc 命名空间中的日志)发送到 elasticsearch。有办法做到吗?

Das*_*kar 3

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

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

  • 我将 fluidd 部署为 csc 命名空间中的守护进程集。但它会将包括 datadog 在内的整个集群日志发送到 elasticsearch。我有几个第三方日志。我不希望这些日志发送到elasticsearch。我也不希望 kube-system、kube-public、prometheus 等日志发送到 elasticsearch。我只想将 csc 日志发送到 elasticsearch。将 fluidd 部署为 csc 命名空间中的守护进程不起作用。如何实现? (3认同)