Kubernetes - 在 AWS EKS Fargate 中,如何将日志从一个容器发送到 FluentD For Splunk?

Kubernetes - In AWS EKS Fargate How Can I Send Logs From One Container To FluentD For Splunk?

我不知道该怎么做。任何帮助都会很棒。

我是 运行 Fargate 上的一个 pod,它包含我的应用程序容器和一个 fluentd 容器。如何将我的日志从我的应用程序容器发送到我的 fluentd 容器以推送到 splunk?我无法在我的 kubernetes 部署定义中设置我的日志驱动程序或日志选项(我配置容器以更改其日志目标的正常方式)。

那么我应该如何做到这一点,有人真正做到了吗?

今天的工作方式是确保您正在记录到一个文件,然后将 Fluentxxx sidecar 添加到 pod,以便它可以抓取日志并将其发送到目的地。这是因为没有办法(除了使用交互式 kubectl logs )来抓取打印到标准输出的日志(还)。

不过,我们正在努力 this feature,这将允许 EKS/Fargate 客户 1) 不用担心使用 sidecar 和 2) 开箱即用地获取标准输出日志。

我们的想法是您只需要指定每个集群/每个 ns/每个 pod 的日志记录配置,我们会将日志发送到支持的(流行的)目的地。