如果在執行 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. 從瀏覽器登入 NSX Manager,網址為 https://nsx-manager-ip-address
    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