全部產品
Search
文件中心

Container Service for Kubernetes:採集節點的診斷記錄

更新時間:Nov 26, 2024

您可以在Container Service管理主控台同時診斷多個節點並採集相關日誌資訊。本文介紹如何採集被診斷節點的日誌。

前提條件

  • 已建立叢集,請參見建立叢集

  • 已開通OSS,請參見開通OSS服務。節點診斷記錄支援被採集到OSS Bucket中。

操作步驟

您可以將叢集節點的診斷記錄直接上傳到OSS Bucket,在OSS控制台查看診斷檔案,也可以不上傳到OSS Bucket,登入ECS控制台執行命令列查看。

  1. 登入Container Service管理主控台,在左側導覽列選擇叢集

  2. 叢集列表頁面,單擊目的地組群名稱或者目的地組群右側操作列下的詳情

  3. 可選:授權將日誌採集到OSS。

    如果您希望將診斷記錄採集到OSS中,需要給節點授權,向OSS指定目錄寫入資料。

    1. 建立自訂權限原則,策略內容如下。具體操作,請參見步驟一:建立自訂權限原則

      {
          "Action": [
              "oss:GetBucket",
              "oss:PutObject",
              "oss:GetObject"
          ],
          "Resource": [
              "acs:oss:*:*:<bucket名稱>/<存放診斷記錄的目錄>/*"
          ],
          "Effect": "Allow"
      },
      {
          "Action": [
              "oss:GetBucketInfo"
          ],
          "Resource": [
              "acs:oss:*:*:<bucket名稱>"
          ],
          "Effect": "Allow"
      }
    2. 為叢集的Worker RAM角色授權。具體操作,請參見步驟二:為叢集的Worker RAM角色授權

  4. 在叢集管理頁左側導覽列,選擇節點管理 > 節點

  5. 節點頁面,單擊目標節點操作列的更多 > 節點診斷

  6. 節點診斷對話方塊,根據頁面提示選擇是否將採集日誌上傳到OSS Bucket中。

    您既可以將採集日誌上傳到OSS Bucket中,也可以不上傳,兩種方法均可以查看採集日誌。

    將採集日誌上傳到OSS Bucket中

    您可以將採集日誌上傳到OSS Bucket中。進行此步驟前,需要授權角色將日誌採集到OSS,請參見3

    1. 填寫OSS Bucket的名稱和目錄。

      例如,希望在myBucket/acs/diagnose目錄中上傳診斷記錄,您可以填入myBucket/acs/diagnose

    2. 設定是否選中共用診斷記錄

      如果選中,系統會為診斷記錄產生一個臨時連結,您可以直接下載連結,也可以將連結共用給ACK支援小組協助診斷。

    3. 單擊確定

      完成上述操作後,您可以在控制台擷取雲助手任務ID, 根據此ID在ECS雲助手控制台查看診斷指令碼的執行日誌。

    4. 節點診斷對話方塊,單擊在雲助手控制台查看診斷指令碼執行日誌連結。

    5. ECS管理主控台上,在左側導覽列選擇營運與監控 > 雲助手,單擊命令執行結果頁簽,查看相關診斷記錄檔案。

    6. 找到目標執行ID,然後在其右側單擊查看

      您可以在OSS控制台中對應的目錄查看採集的cluster-diagnose診斷檔案。

    不將採集日誌上傳到OSS Bucket中

    如果不選中上傳到OSS,您無需授權角色將日誌採集到OSS。您可登入ECS管理主控台,在左側導覽列選擇營運與監控 > 雲助手,單擊命令執行結果頁簽,查看相關診斷記錄檔案。