【问题标题】:FluentBit in GKE Autopilot or alternatives?GKE Autopilot 中的 FluentBit 还是替代方案?
【发布时间】:2021-05-20 06:48:06
【问题描述】:

我正在使用 autpilot 模式将我的集群迁移到 GKE,并且我正在尝试应用 fluentbit 进行日志记录(发送到 Elasticsearch,然后发送到 Kibana 以在松弛通道上收到警报)。

但似乎 GKE Autopilot 不希望我在 hostPath 上做任何事情,除了根据这个 documentation 读入 /var/log 内的文件。但是 Fluentbit 需要访问 /var/lib/docker/containers 这与 /var/log 不同,并且还需要访问 /var/log 内部写入

有没有办法解决这个问题,或者您通常如何使用警报登录 GKE Autopilot? 也欢迎分享经验

【问题讨论】:

    标签: kubernetes google-kubernetes-engine fluent-bit


    【解决方案1】:

    引用官方文档:

    外部监控工具

    大多数外部监控工具都需要限制访问。来自多个 Google Cloud 合作伙伴的解决方案可用于 Autopilot,但并非所有解决方案都受支持,并且无法在 Autopilot 集群上安装自定义监控工具。

    -- Cloud.google.com: Kubernetes Engine: Docs: Concepts: Autopilot overview: External monitoring tools


    主机选项限制

    不允许使用 HostPort 和 hostNetwork,因为节点管理由 GKE 处理。禁止在写入模式下使用 hostPath 卷,在读取模式下使用 hostPath 卷时仅允许 /var/log/ 路径前缀。禁止在工作负载中使用host namespaces

    -- Cloud.google.com: Kubernetes Engine: Docs: Concepts: Autopilot overview: Host options restrictions

    您已经发现在Autopilot 模式下使用GKE 无法访问/var/lib/docker/containers 目录。

    作为一种解决方法,您可以尝试任一

    我认为您还可以考虑查看将日志从Cloud Logging 导出到Elasticsearch 的指南:


    其他资源:

    【讨论】:

      猜你喜欢
      • 2011-01-14
      • 1970-01-01
      • 2014-02-24
      • 1970-01-01
      • 2020-09-17
      • 2013-01-02
      • 1970-01-01
      • 2022-10-19
      • 2022-11-11
      相关资源
      最近更新 更多