0

要求是在端口 24224(fluentd 端口)中接收应用程序日志并将这些日志存储在 AWS S3 中。

创建 fluent.conf 文件以接收 24224 端口中的日志并根据匹配存储在 s3 中。

但不确定如何在 Kubernetes 部署 YAML 文件中为应用程序日志设置标签。

我们使用 Deployment YAML 部署了多个应用程序。现在必须为每个应用程序/部署设置标签。

Fluent.conf

    <source>
      @type  forward
      port  242241
    </source>
    
    <match mongo.** rabbitmq.** ...>
      @type s3
     ...
     ...
    </match>

可能我们有包含日志驱动程序的 docker-compose 文件。

logging:
  driver: "fluentd"
  options:
    fluentd-address: localhost:24224
    tag: mongo.{{.Name}}

需要帮助在 Kubernetes 部署文件中转换此日志记录/标记方法。

4

1 回答 1

0

Kubernetes 本身无法直接发送日志,您必须配置一个日志转发器(例如https://fluentbit.io/)。

以下文档将为您提供帮助。

于 2020-12-12T05:31:35.830 回答