通過收集控制面(Control Plane)組件日志可以幫助您更安全有效地運維集群,容器服務 Kubernetes 版支持收集ACK托管集群控制面組件日志,您可以將控制面組件日志從ACK控制層采集到您賬號中的日志服務SLS的Log Project中,以便集中管理和分析日志。
前提條件
您賬號下日志服務中的日志庫配額充足。采集的日志將以日志流的形式發送到您賬號下指定的日志服務的Log Project中,且日志服務使用統一的按量付費方式計費。計費信息,請參見按使用功能計費。
一個賬號默認情況下日志庫配額為50,如果配額不足,請向日志服務提交工單申請。
開啟收集控制面組件日志
您可以通過以下兩種方式開啟收集控制面組件日志功能。關于控制面組件更多信息,請參見Control Plane Components。
ACK集群Pro版創建時默認開啟收集控制面組件日志功能,僅ACK集群基礎版需要手動開啟。
控制平面組件日志支持選擇使用已有Project。
創建集群時開啟
在創建集群時的組件配置的配置向導頁面,在控制平面組件日志區域選中開啟選項。關于如何創建集群,請參見創建ACK托管集群。
控制平面組件日志支持選擇使用已有Project。
在已有集群中開啟
登錄容器服務管理控制臺,在左側導航欄選擇集群。
在集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇 。
在日志中心頁面,單擊控制平面組件日志頁簽,然后單擊開啟組件日志。
查看集群控制面組件日志
您可以在容器服務控制臺或日志服務控制臺查看集群控制面組件日志。
當前支持kube-apiserver、kube-scheduler、kube-controller-manager和Cloud Controller Manager四種控制面組件的日志查詢。具體操作,請參見SLS官方文檔。
通過容器服務控制臺查看
通過以下任一方式查看控制面組件。
通過集群信息入口查看控制面組件。
在集群信息管理頁面單擊基本信息頁簽,單擊控制平面組件日志右側的Project鏈接。
在日志存儲頁面左側的日志庫列表選擇目標控制面組件的日志庫(Logstore)。
通過運維管理入口查看四種控制面組件。
在集群管理左側導航欄中,選擇
。單擊控制平面組件日志頁簽,然后選擇目標組件查看相應的組件日志信息。
通過日志服務控制臺查看
登錄日志服務控制臺。
在Project列表區域,單擊目標集群對應的日志服務Project名稱。
在
頁簽中,單擊目標日志庫(Logstore)。
控制面組件Logstore說明
集群支持收集以下四種類型的控制面組件日志,每種日志服務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。 |
kube-scheduler | scheduler | kube-scheduler組件是Kubernetes集群的默認調度器。更多信息,請參見kube-scheduler。 |
Cloud Controller Manager | ccm | Cloud Controller Manager提供Kubernetes與阿里云基礎產品的對接能力,例如CLB(原SLB)、VPC等,功能包括管理負載均衡、跨節點通信等。更多信息,請參見Cloud Controller Manager。 |
關閉收集控制面組件日志功能
您可以通過運維管理入口關閉收集控制面組件日志功能。
在集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇 。
在日志中心頁面,單擊控制平面組件日志頁簽,然后單擊關閉。