您可以通过容器服务Kubernetes版控制台同时诊断多个节点并采集相关日志信息。本文介绍如何一键采集被诊断节点的日志。
前提条件
选择节点进行诊断
登录容器服务管理控制台,在左侧导航栏选择集群。
在集群列表页面,单击目标集群名称或者目标集群右侧操作列下的详情。
可选:授权将日志采集到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管理控制台,在左侧导航栏选择 ,单击命令执行结果页签,查看相关诊断日志文件。