您可以使用 NSX 中的“支持包”功能从 Antrea 容器集群节点收集日志文件,以便进行详细的故障排除和诊断。
NSX 可以将支持包上载到从中触发了支持包收集请求的 NSX Manager 节点,也可以将支持包上载到您在请求中指定的远程文件服务器。如果已将支持包上载到 NSX Manager 节点,您可以将它们下载到本地计算机中。
Antrea 容器集群的支持包中包含以下组件的日志文件:
- Antrea 控制器
- Antrea 代理
- 管理平面适配器
- 中央控制平面适配器
- Open vSwitch
- 支持和不支持的功能
-
- 从 NSX Manager 节点中,您只能启动单个支持包收集请求。但是,您可以通过单个收集请求收集多个 Antrea 容器集群的支持包。
- 如果使用的 NSX Manager 集群包含三个管理节点,则可以从各个 NSX Manager 节点同时启动单独的支持包收集请求。不过,您在每个收集请求中选择的容器集群必须是不同的。
例如,假设您在 NSX Manager 节点 A 上启动了一个支持包收集请求。在该收集请求中,您从容器集群 X 中选择了容器集群节点 1 和 2。同时,如果您在 NSX Manager 节点 B 上为容器集群 X 中的容器集群节点 3 和 4 启动了第二个收集请求,这两个收集请求之一将失败。您必须等待第一个收集请求完成,然后再为同一容器集群触发第二个请求。
- Antrea 容器集群当前不支持通过 NSX Manager 中央 CLI 收集支持包。
前提条件
已向 NSX 注册 Antrea 容器集群。
过程
结果
支持包收集请求使用以下文件命名约定生成单个磁带存档 (TAR) 文件:nsx_support_archive_datestamp_timestamp.tar
在以下情况下,支持包收集请求可能会失败:
- 如果在处理支持包请求期间,容器集群上的 Antrea NSX 适配器失败,则该容器集群的日志收集将失败。
- 如果在处理支持包请求期间,NSX Manager 设备失败或无法访问,则日志收集将失败。在解决与 NSX Manager 的连接问题之前,您可以使用 Antrea 的本机命令行工具 (antctl) 从 Antrea 容器集群收集日志文件。
下一步做什么
- 提取 TAR 文件。此时将显示以下文件。
文件名 描述 manifest.json 此文件包含收集请求结果的摘要以及收集请求的属性。
例如,它包含有关以下内容的信息:- 已成功收集的节点。
- 收集失败的节点。
- 收集请求中使用的集群 ID 和节点 ID。
nsx_antrea_cluster-id.tgz 在支持包中,将为每个 Antrea 容器集群创建一个 .tgz 存档文件。
- 提取 nsx_antrea_cluster-id.tgz 文件。此时将显示以下文件。
文件名 描述 adapters.tar.gz 此存档文件包含管理平面适配器和中央控制平面适配器的日志文件。
agent_node_name.tar.gz 此存档文件包含 Antrea 代理和 Open vSwitch 的日志文件。在收集请求中,将为每个容器集群节点生成一个存档文件。
提取此存档文件时,可以查看以下文件:- agentinfo 文件
- 位于 /logs/agent 中的代理日志
- 位于 /logs/ovs 中的 Open vSwitch 日志
- OpenFlow 转储
- IPtables
- 路由转储
clusterinfo 将为支持包请求中的每个容器集群生成该文件。该文件包含有关从 Kubernetes API 服务器收集的各种 Kubernetes 资源的信息,例如 Pod、节点、部署、ReplicaSet、DaemonSet 等资源。
controller.tar.gz 此存档文件包含 Antrea 控制器 的日志文件。
提取此存档文件时,可以查看以下文件:- controllerinfo 文件
- 位于 /logs/controller 中的控制器日志