容器服務ACK集成了日志服務功能,可對服務網格數據平面集群的AccessLog進行采集。本文介紹如何開啟日志采集、配置日志服務以及查看采集的日志。
背景信息
部署在數據平面(即加入網格的Kubernetes集群)的Envoy Proxy可以輸出所有訪問日志,這些日志被稱為Envoy Access Log。您可以通過kubectl logs指令查看這些日志。借助阿里云日志服務,不僅可以更便捷地查看日志,還可以對這些日志進行收集、檢索或建立Dashboard。
前提條件
已創建ASM實例。具體操作,請參見創建ASM實例。
步驟一:為Kubernetes集群安裝日志服務組件
已創建Kubernetes集群
登錄容器服務管理控制臺。
在控制臺左側導航欄,單擊集群。
在集群列表頁面,單擊目標集群名稱或者目標集群右側操作列下的詳情。
在集群管理頁左側導航欄中,單擊 。
在組件管理頁面,搜索logtail-ds,然后在logtail-ds卡片中單擊安裝。
在安裝組件 logtail-ds對話框,單擊確定。
日志組件logtail-ds的版本需為0.16.24.0及以上。關于升級組件版本的具體操作,請參見管理組件。
添加集群到ASM實例。具體操作,請參見添加集群到ASM實例。
未創建Kubernetes集群
登錄容器服務管理控制臺。
在控制臺左側導航欄,單擊集群。
在集群列表頁面的右上角,單擊創建集群。具體操作,請參見快速創建Kubernetes托管版集群。
在組件配置配置向導的日志服務區域,選中使用日志服務,表示在新建的Kubernetes集群中安裝日志插件。
使用已有Project:選擇一個現有的Project來管理采集的日志。
創建新Project:自動創建一個新的Project來管理采集的日志,Project會自動命名為
k8s-log-{ClusterID}
。ClusterID表示您新建的Kubernetes集群的唯一標識。
配置完成后,單擊創建集群。
添加集群到ASM實例。具體操作,請參見添加集群到ASM實例。
步驟二:配置日志服務
使用Logtail組件采集Envoy Access Log,需要創建采集配置。
ASM實例版本為1.17.2.35及以上
登錄ASM控制臺,在左側導航欄,選擇 。
在網格管理頁面,單擊目標實例名稱,然后在左側導航欄,選擇 。
在日志中心頁面,選擇
或者 頁簽,輸入日志存儲時間,單擊啟用Sidecar日志采集,在確認對話框,單擊確定。
ASM實例版本為1.17.2.35以下
登錄ASM控制臺,在左側導航欄,選擇 。
在網格管理頁面,單擊目標實例名稱,然后在左側導航欄,選擇 。
在基本信息頁面,單擊功能設置,選中將訪問日志采集到阿里云日志服務,然后單擊確定。
步驟三:查看日志
完成配置后,Envoy Access Log將被采集并存儲到日志服務您指定的LogProject和LogStore中。您可以通過以下步驟來查看日志。
登錄ASM控制臺,在左側導航欄,選擇 。
在網格管理頁面,單擊目標實例名稱,然后在左側導航欄,選擇 。
在Kubernetes集群頁面的訪問日志列,按需單擊目標集群對應的詳細記錄或監控中心。
詳細記錄:以更易讀的方式展示原始訪問日志。
監控中心:展示多維度的日志統計數據。