全部产品
Search
文档中心

容器服务 Kubernetes 版 ACK:采集节点的诊断日志

更新时间:Nov 25, 2024

您可以在容器服务管理控制台同时诊断多个节点并采集相关日志信息。本文介绍如何采集被诊断节点的日志。

前提条件

  • 已创建集群,请参见创建集群

  • 已开通OSS,请参见开通OSS服务。节点诊断日志支持被采集到OSS Bucket中。

操作步骤

您可以将集群节点的诊断日志直接上传到OSS Bucket,在OSS控制台查看诊断文件,也可以不上传到OSS Bucket,登录ECS控制台执行命令行查看。

  1. 登录容器服务管理控制台,在左侧导航栏选择集群

  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管理控制台,在左侧导航栏选择运维与监控 > 云助手,单击命令执行结果页签,查看相关诊断日志文件。