如果在运行 deregisterjob.yaml 文件之前销毁 Antrea Kubernetes 集群或删除 Antrea-NSX Interworking 适配器,则某些 Antrea 数据会保留在 NSX 清单中。

您可以使用本文档中的说明从 NSX 中清理 Antrea 数据。

VMware Container Networking™ with Antrea™ 版本 1.7.0 开始,antreansxctl 命令行实用程序提供了 cluster-cleanup 命令,可用于清理 NSX 清单中遗留的 Antrea 数据。antreansxctl 实用程序是仅适用于 Linux 的可执行文件。因此,您需要使用 Linux 计算机运行此实用程序。

要了解此 cluster-cleanup 命令的用法,请参见《VMware Container Networking with Antrea 安装指南》中的 antreansxctl 命令行文档。

在 1.7.0 之前的 VMware Container Networking™ with Antrea™ 版本中,antreansxctl 命令行实用程序不可用。在这种情况下,您可以运行 curl 命令,如以下过程中所述。curl 命令调用 NSX API 来从 NSX 清单中删除遗留的 Antrea 数据。

前提条件

  • 您必须具有 NSX 企业管理员用户的用户名和密码。
  • 您必须能够连接到 NSX Manager UI 和 API。

过程

  1. NSX Manager UI 中找到 Antrea Kubernetes 集群的路径。
    1. 从浏览器中,登录到 https://<NSX Manager IP 地址> 中的 NSX Manager
    2. 导航到清单 > 容器 > 集群
    3. 展开要删除的集群,然后复制在路径字段旁边看到的文本。
      例如:
      突出显示了 NSX Manager UI 中容器集群的路径。
  2. 运行以下 curl 命令以从 NSX 中删除 Antrea 数据:
    curl -k -u '{AdminUserName}:{AdminPassword}' \
     -X DELETE -H "X-Allow-Overwrite: true" \
     https://{NSX-Mgr-IP}/policy/api/v1{Path}?cascade=true
    在此命令中:
    • {AdminUserName}{AdminPassword}{NSX-Mgr-IP} 替换为适用于您的 NSX 环境的实际值。
    • {Path} 替换为您在步骤 1 中复制的文本。
    例如:
    curl -k -u 'Admin:Password123' \
     -X DELETE -H "X-Allow-Overwrite: true" \
     https://192.168.1.1/policy/api/v1/infra/sites/default/enforcement-points/default/cluster-control-planes/cluster-sales?cascade=true