我从 https://github.com/fluent/fluentd-kubernetes-daemonset 获得了 fluentd-kubernetes-daemonset 图表,并将 fluentd 作为 daemonset 部署到 kube-system 命名空间中。它将整个集群日志发送到 elasticsearch。我们在 csc 命名空间中部署我们的 csc 应用程序。我们不想将 fluentd 安装为 daemonset 来收集整个集群日志,而是希望仅将 fluentd 部署在 csc 命名空间中,并且只将 csc 日志(csc 命名空间中的日志)发送到 elasticsearch。有没有办法做到这一点?
最佳答案
您在此处共享的链接包含 namespace: kube-system
,这就是它在 kube-system 命名空间中创建的原因。所以要使用你的命名空间,请编辑 yaml 文件并在 yaml 文件的所有位置替换 namepsace: csc
并将其应用于 kubernetes。
并且您部署为守护程序集,因此它将在每个节点上运行 fluentd pod。
关于Kubernetes:仅将 Fluentd 安装到命名空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63608911/