ACK One支援收集Fleet執行個體控制平面組件和審計日誌,將日誌從ACK One Fleet執行個體控制面採集到您帳號的SLSLog Service的Log Project中。本文主要介紹如何開啟收集Fleet執行個體控制平面組件和審計日誌功能以及如何查看相關日誌資訊。
前提條件
確保您的SLSLog Service日誌庫配額充足。
預設情況下,每個帳號的日誌庫配額為50。如配額不足,請提交工單申請。
背景資訊
控制平面組件日誌可以協助您更安全有效地營運叢集。建立Fleet執行個體時,您可以選擇開啟組件及審計日誌,以收集相關日誌。日誌將發送到您帳號下指定的SLSLog Service的Log Project,並按SLSLog Service的隨用隨付方式計費。詳細資料,請參見按使用功能計費。
開啟Fleet執行個體組件及審計日誌
方式一:建立Fleet執行個體時開啟
在建立Fleet執行個體介面中,開啟開啟組件及審計日誌選項。建立Fleet執行個體具體操作,請參見開啟艦隊管理功能。
建立ACK One Fleet執行個體時,開啟組件及審計日誌選項預設是開啟狀態。
控制平面組件及審計日誌僅支援建立Project。
方式二:在已有Fleet執行個體中開啟
登入ACK One控制台,在左側導覽列選擇。
在日誌中心頁面,單擊審計日誌頁簽,單擊開啟使用。
說明審計日誌與控制平面組件日誌將同步開啟。
如果您不需要使用組件及審計日誌功能,您可以關閉此日誌開關。
查看Fleet執行個體組件日誌及審計日誌
當Fleet執行個體建立完成後,有以下兩種方式查看Fleet執行個體控制平面組件日誌及審計日誌。
方式一:通過Log Service控制台查看Fleet執行個體控制平面組件日誌及審計日誌
在Project列表地區,單擊目標Fleet執行個體對應的Log ServiceProject名稱。
在日誌儲存頁面左側的日誌庫列表選擇目標控制平面組件的日誌庫,當前支援kube-apiserver、application-controller、kube-controller-manager和cluster operator四種控制平面組件日誌查詢方式。更多資訊,請參見什麼是Log Service。
方式二:通過ACK One控制台查看Fleet執行個體控制平面組件日誌及審計日誌
登入ACK One控制台,在左側導覽列選擇。
在日誌中心頁面,單擊審計日誌和控制平面組件日誌頁簽,即可查看對應的日誌。
說明如已建立多個Fleet執行個體,需要先切換到對應的Fleet執行個體,然後再單擊對應頁簽查看。
控制平面組件Logstore說明
當前ACK One支援收集以下類型的控制平面組件日誌,每種Log ServiceLogstore對應一個Kubernetes控制平面組件。關於這些組件的更多資訊,請參見Kubernetes組件。
組件 | Logstore | 說明 |
kube-apiserver | apiserver | kube-apiserver組件是暴露Kubernetes API介面的控制平面的組件。更多資訊,請參見kube-apiserver。 |
kube-controller-manager | kcm | kube-controller-manager組件是Kubernetes叢集內部的管理控制中心,內嵌了Kubernetes發布版本中核心的控制鏈路。更多資訊,請參見kube-controller-manager。 |
application-controller | application-controller | application-controller組件負責ACK One應用的下發,使用者可以查看應用下發的相關日誌。 |
cluster-operator | cluster-operator | cluster-operator組件負責叢集的關聯與解除關聯操作,使用者可以查看關聯和解除關聯的相關日誌。 |
常見問題
為什麼單擊審計日誌或控制平面組件日誌時,提示無效訪問入口?
由於帳號下SLS Project超過Quota導致的。您可以通過刪除一些無用的SLS Project釋放Quota解決;也可以提交工單給SLS團隊增加Quota。
如果手動刪除了SLS Project,無法採集日誌,該如何處理?
系統不會自動重建SLS Project以及對應的Logstore。您可以通過再次開啟組件及審計日誌來解決該問題。