日誌記錄
自 v1.2.0 起可用
了解 Harvester 叢集 中正在發生/已經發生的事情非常重要。
Harvester 在叢集啟動後立即收集叢集執行日誌、kubernetes audit(稽核)和 event(事件)日誌,這對於監控、日誌記錄、稽核和故障排除非常有幫助。
Harvester 支援將這些日誌發送到各種類型的日誌伺服器。
日誌資料的大小與叢集規模、工作負載和其他因素有關。Harvester 不使用持久儲存在叢集內部儲存日誌資料。使用者需要相應地設定日誌伺服器來接收日誌。
日誌記錄功能現在透過附加元件實現,在新安裝中預設為停用。
使用者可以在安裝後從 Harvester UI 啟用/停用 rancher-logging 附加元件。
使用者也可以透過自訂 harvester-configuration 檔案,在 Harvester 安裝中啟用/停用 rancher-logging 附加元件。
對於從 v1.1.x 版本升級的 Harvester 叢集,日誌記錄功能會自動轉換為附加元件並保持啟用狀態。
高階架構
Harvester 和 Rancher 都使用 Logging Operator 來管理內部日誌基礎設施的特定元件和操作。

在 Harvester 的實踐中,Logging(日誌記錄)、Audit(稽核)和 Event(事件)共享一個架構,Logging 是基礎設施,而 Audit 和 Event 建立在其上。
日誌記錄
Harvester 日誌記錄基礎設施允許您將 Harvester 日誌聚合到外部服務,例如 Graylog、Elasticsearch、Splunk、Grafana Loki 等。
收集的日誌
以下是收集的日誌列表:
- 所有叢集
Pod的日誌 - 每個
節點的核心日誌 - 來自每個節點的特定 systemd 服務的日誌
rke2-serverrke2-agentrancherdrancher-system-agentwickediscsid
使用者可以配置和修改聚合日誌的發送位置,以及一些基本過濾。不支援更改收集哪些日誌。
配置日誌資源
Logging Operator 底層是 Fluentd 和 Fluent Bit,負責日誌收集和路由。
如有需要,您可以修改分配給這些元件的資源量。
從 UI
- 前往 Advanced(進階) > Addons(附加元件)頁面並選擇 rancher-logging 附加元件。
- 從 Fluentbit 標籤頁,更改資源請求和限制。
- 從 Fluentd 標籤頁,更改資源請求和限制。
- 完成 rancher-logging 附加元件的設定配置後,選擇 Save(儲存)。

UI 配置僅在 rancher-logging 附加元件啟用時可見。
從 CLI
您可以使用以下 kubectl 命令來更改 rancher-logging 附加元件的資源配置:kubectl edit addons.harvesterhci.io -n cattle-logging-system rancher-logging。
資源路徑和預設值如下。
apiVersion: harvesterhci.io/v1beta1
kind: Addon
metadata:
name: rancher-logging
namespace: cattle-logging-system
spec:
valuesContent: |
fluentbit:
resources:
limits:
cpu: 200m
memory: 200Mi
requests:
cpu: 50m
memory: 50Mi
fluentd:
resources:
limits:
cpu: 1000m
memory: 800Mi
requests:
cpu: 100m
memory: 200Mi
您仍然可以在附加元件停用時進行配置調整。但是,這些更改僅在您重新啟用附加元件時才會生效。
懸空資源檢查
自 v1.5.0 起可用
啟用 rancher-logging 附加元件時,您可能會遇到以下錯誤:

您還可能觀察到與附加元件相關的部署未完全展開。
為防止錯誤再次發生,請在啟用附加元件之前執行以下操作:
- 更新或刪除受影響的懸空資源。
- 將註解
harvesterhci.io/skipRancherLoggingAddonWebhookCheck: "true"添加到附加元件。