跳至主要内容

日誌架構

本節總結了 Rancher 日誌應用程式的架構。

有關 Logging operator 如何運作的更多詳細資訊,請參閱官方文件。

Logging Operator 如何運作​

Logging operator 自動化部署和配置 Kubernetes 日誌管道。它在每個節點上部署和配置 Fluent Bit DaemonSet,以從節點檔案系統收集容器和應用程式日誌。

Fluent Bit 查詢 Kubernetes API 並使用有關 pod 的中繼資料豐富日誌,然後將日誌和中繼資料傳輸到 Fluentd。Fluentd 接收、過濾並將日誌傳輸到多個 Outputs。

以下自訂資源用於定義如何過濾日誌並將其發送到 Outputs:

  • Flow 是一個命名空間範圍的自訂資源,使用過濾器和選擇器將日誌訊息路由到適當的 Outputs。
  • ClusterFlow 用於路由叢集級別的日誌訊息。
  • Output 是一個命名空間範圍的資源,定義日誌訊息的發送位置。
  • ClusterOutput 定義了一個可從所有 Flows 和 ClusterFlows 使用的 Output。

每個 Flow 必須引用一個 Output,每個 ClusterFlow 必須引用一個 ClusterOutput。

來自 Logging Operator 文件的以下圖表顯示了新的日誌架構:

Logging Operator 如何與 Fluentd 和 Fluent Bit 配合運作

Logging Operator 如何與 Fluentd 配合運作