在執行預先檢查步驟時,NSX Network Detection and Response 功能啟用精靈報告錯誤。

問題

NSX Network Detection and Response 啟用精靈執行預先檢查,以驗證:

  • 機器尺寸
  • 授權
  • 容量

NSX Network Detection and Response 啟用精靈上會顯示遇到的任何錯誤。如果啟用精靈在預先檢查步驟期間報告錯誤,會阻止啟用 NSX Network Detection and Response 功能,且啟用按鈕保持變灰狀態。

原因

預先檢查步驟會驗證機器尺寸。您必須具有進階機器尺寸。預先檢查步驟還會驗證授權您使用以執行 NSX Network Detection and Response 功能的可用 NSX 授權。如果可以,還會驗證 Kubernetes 叢集中的所需容量。

解決方案

  1. 如果 NSX Manager 應用裝置設定為使用 Web Proxy 進行網際網路繫結連線,請確保正確設定了該 Web Proxy,並且可以從用於 NSX 應用程式平台 的 Kubernetes 叢集中執行的工作負載存取。
  2. 確保已正確部署 NSX 應用程式平台,並且在系統 > NSX Application Platform UI 頁面上報告為穩定
  3. 請等待預先檢查專案完成,並驗證每一列的結果。
    1. 對於標記為失敗的任何項目,請指向此圖示以查看詳細資料。
    2. 依照《部署和管理 VMware NSX Application Platform》中所述,將 NSX 應用程式平台中的現有機器尺寸更新為進階機器尺寸。
    3. 確保滿足作為失敗的一部分陳述的授權要求。
    4. 確保 Kubernetes 叢集中至少有 25% 的 CPU 和記憶體可用。
  4. 如果預先檢查失敗未提供有關失敗的資訊,請收集額外的資訊。
    1. 收集 NSX 應用程式平台 支援服務包,並檢查名稱以 nsx-ndr-precheck 開頭的任何 Kubernetes 網繭的記錄。
    2. 或者,也可以使用以下步驟在 NSX Manager 應用裝置上以互動方式查詢記錄。
      1. root 身分登入 NSX Manager 應用裝置。
      2. 使用以下命令為任何後續的 helmkubectl 叫用標記 Kubernetes 設定。
        export KUBECONFIG=/config/vmware/napps/.kube/config
      3. 透過使用以下命令,確保成功部署了 NSX Network Detection and Response 預先檢查 Helm Chart。
        helm --namespace nsxi-platform list --all --filter 'nsx-ndr-precheck'
        驗證 STATUS 屬性是否顯示為 deployed
      4. 透過使用以下命令,檢查已部署的任何預先檢查網繭的事件。
        kubectl --namespace nsxi-platform describe pod --selector='app.kubernetes.io/instance=nsx-ndr-precheck'
        Events 部分提供預先檢查作業的狀態以及與這些作業關聯的任何動作。
      5. 若要檢查已部署之任何預先檢查網繭的記錄,請使用以下命令。
        kubectl --namespace nsxi-platform get pods --selector='app.kubernetes.io/instance=nsx-ndr-precheck' -o wide
        對於以 RUNNINGCOMPLETED 狀態列出的每個網繭,請使用以下命令查看記錄。
        kubectl --namespace nsxi-platform logs --container=main <pod-name>
  5. 在解決報告的錯誤後,再次嘗試啟用 NSX Network Detection and Response 功能。