ACK One支持收集Fleet實例控制平面組件日志和審計日志的能力,將日志從ACK One Fleet實例控制面采集到您賬號的SLS日志服務的Log Project中。本文主要介紹如何開啟收集Fleet實例控制平面組件和審計日志功能以及如何查看相關日志信息。
前提條件
您賬號下SLS日志服務中的日志庫配額充足。
一個賬號默認情況下日志庫配額為50,如果配額不足,請向日志服務提交工單申請。
背景信息
相關控制平面組件日志可以幫助您更安全有效地運維集群。您可以在新建Fleet實例時打開開啟組件及審計日志的選項開啟相關組件的日志收集能力,日志將以日志流的形式發送到您賬號下指定的SLS日志服務的Log Project中,且按照SLS日志服務統一的按量付費方式進行計費。更多信息,請參見按使用功能計費。
開啟Fleet實例組件及審計日志
方式一:創建Fleet實例時開啟
在創建Fleet實例界面中,打開開啟組件及審計日志選項。創建Fleet實例具體操作,請參見開啟艦隊管理功能。
創建ACK One Fleet實例時,開啟組件及審計日志選項默認是打開狀態。
控制平面組件及審計日志僅支持新建Project。
方式二:在已有Fleet實例中開啟
登錄ACK One控制臺,在左側導航欄選擇 。
在艦隊信息頁面,單擊基礎信息頁簽,找到日志選項,打開對應的開關。
說明如果您不需要使用組件及審計日志功能,您可以關閉此日志開關。
查看Fleet實例組件日志及審計日志
當Fleet實例創建完成后,有以下兩種方式查看Fleet實例控制平面組件日志及審計日志。
方式一:通過日志服務控制臺查看Fleet實例控制平面組件日志及審計日志
登錄日志服務控制臺。
在Project列表區域,單擊目標Fleet實例對應的日志服務Project名稱。
在日志存儲頁面左側的日志庫列表選擇目標控制平面組件的日志庫,當前支持kube-apiserver、application-controller、kube-controller-manager和cluster operator四種控制平面組件日志查詢方式。更多信息,請參見什么是日志服務。
方式二:通過ACK One控制臺查看Fleet實例控制平面組件日志及審計日志
登錄ACK One控制臺,在左側導航欄選擇 。
在艦隊信息頁面,單擊審計日志和控制平面組件日志頁簽,即可查看對應的日志。
說明如已創建多個Fleet實例,在艦隊信息頁面,需要先切換到對應的Fleet實例,然后再單擊對應頁簽查看。
控制平面組件Logstore說明
當前ACK One支持收集以下類型的控制平面組件日志,每種日志服務Logstore對應一個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。您可以通過再次開啟組件及審計日志來解決該問題。