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