您可以通過Container ServiceKubernetes版控制台同時診斷多個節點並採集相關日誌資訊。本文介紹如何一鍵採集被診斷節點的日誌。
前提條件
選擇節點進行診斷
登入Container Service管理主控台,在左側導覽列選擇叢集。
在叢集列表頁面,單擊目的地組群名稱或者目的地組群右側操作列下的詳情。
可選:授權將日誌採集到OSS。
如果您希望將診斷記錄採集到OSS中,需要給節點授權,向OSS指定目錄寫入資料。
建立自訂權限原則,策略內容如下。具體操作,請參見步驟一:建立自訂權限原則。
{ "Action": [ "oss:GetBucket", "oss:PutObject", "oss:GetObject" ], "Resource": [ "acs:oss:*:*:<bucket名稱>/<存放診斷記錄的目錄>/*" ], "Effect": "Allow" }, { "Action": [ "oss:GetBucketInfo" ], "Resource": [ "acs:oss:*:*:<bucket名稱>" ], "Effect": "Allow" }
為叢集的Worker RAM角色授權。具體操作,請參見步驟二:為叢集的Worker RAM角色授權。
在叢集管理頁左側導覽列,選擇 。
在節點頁面,單擊目標節點操作列的 。
在節點診斷對話方塊中,執行以下操作。
您既可以將採集日誌上傳到OSS Bucket中,也可以不上傳,兩種方法均可以查看採集日誌。
情境一:將採集日誌上傳到OSS Bucket中
您可以將採集日誌上傳到OSS Bucket中。進行此步驟前,需要授權角色將日誌採集到OSS,請參見3。
填寫OSS Bucket的名稱和目錄。
例如,希望在myBucket的/acs/diagnose目錄中上傳診斷記錄,您可以填入myBucket/acs/diagnose。
設定是否選中共用診斷記錄。
如果選中,系統會為診斷記錄產生一個臨時連結,您可以直接下載連結,也可以將連結共用給ACK支援小組協助診斷。
單擊確定。
完成上述操作後,您可以在控制台擷取雲助手任務ID, 根據此ID在ECS雲助手控制台查看診斷指令碼的執行日誌。
在節點診斷對話方塊,單擊在雲助手控制台查看診斷指令碼執行日誌連結。
在ECS管理主控台上,在左側導覽列選擇 ,單擊命令執行結果頁簽,查看相關診斷記錄檔案。
找到目標執行ID,然後在其右側單擊查看。
您可以在OSS控制台中對應的目錄查看採集的診斷檔案。
情境二:不將採集日誌上傳到OSS Bucket中
如果不選中上傳到OSS,您無需授權角色將日誌採集到OSS。您可登入ECS管理主控台,在左側導覽列選擇 ,單擊命令執行結果頁簽,查看相關診斷記錄檔案。