統一日志管理的整體方案
通過應用和系統日志可以了解Kubernetes叢集内所發生的事情,對于調試問題和監視叢集活動來說日志非常有用。對于大部分的應用來說,都會具有某種日志機制。是以,大多數容器引擎同樣被設計成支援某種日志機制。
對于容器化應用程式來說,最簡單和最易接受的日志記錄方法是将日志内容寫入到标準輸出和标準錯誤流。但是,容器引擎或運作時提供的本地功能通常不足以支撐完整的日志記錄解決方案。例如,如果一個容器崩潰、一個Pod被驅逐、或者一個Node死亡,應用相關者可能仍然需要通路應用程式的日志。
是以,日志應該具有獨立于Node、Pod或者容器的單獨存儲和生命周期,這個概念被稱為叢集級日志記錄。叢集級日志記錄需要一個獨立的後端來存儲、分析和查詢日志。Kubernetes本身并沒有為日志資料提供原生的存儲解決方案,但可以将許多現有的日志記錄解決方案內建到Kubernetes叢集中。在Kubernetes中,有三個層次的日志:
基礎日志
Node級别的日志
群集級别的日志架構