问题描述
我从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或 节点上的专用本机进程。但是后两个 不推荐使用此方法,不建议使用。