日誌架構
本節總結了 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 文件的以下圖表顯示了新的日誌架構:
