[英]FluentBit in GKE Autopilot or alternatives?
我正在使用 autpilot 模式將集群遷移到 GKE,並且正在嘗試應用 fluentbit 進行日志記錄(發送到 Elasticsearch,然后發送到 Kibana 以在松弛通道上收到警報)。
但似乎 GKE Autopilot 不希望我在hostPath
上做任何事情,除了根據本文檔讀入/var/log
中的文件。 然而,Fluentbit 需要訪問/var/lib/docker/containers
這與/var/log
不同,還需要訪問/var/log
內部的寫入權限
有沒有辦法解決這個問題,或者您通常如何使用警報登錄 GKE Autopilot? 也歡迎經驗分享
引用官方文檔:
外部監控工具
大多數外部監控工具都需要限制訪問。 來自多個 Google Cloud 合作伙伴的解決方案可用於 Autopilot,但並非所有解決方案都受支持,並且無法在 Autopilot 集群上安裝自定義監控工具。
-- Cloud.google.com:Kubernetes 引擎:文檔:概念:自動駕駛儀概述:外部監控工具
主機選項限制
不允許使用 HostPort 和 hostNetwork,因為節點管理由 GKE 處理。 禁止在寫入模式下使用hostPath卷,而在讀取模式下使用 hostPath 卷僅允許
/var/log/
路徑前綴。 禁止在工作負載中使用主機命名空間。
正如您已經發現,在Autopilot
模式下GKE
無法訪問/var/lib/docker/containers
目錄。
作為一種解決方法,您可以嘗試:
standard
模式下使用GKE
集群。Cloud Operations
及其 Slack 通知通道。 您可以通過以下方式閱讀有關此主題的更多信息:
我認為您還可以考慮查看從Cloud Logging
將日志導出到Elasticsearch
的指南:
其他資源:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.