Antrea Kubernetes 叢集的整體健全狀況狀態會根據各個 Antrea 元件的狀態進行彙總或計算而來,並顯示在 NSX Manager UI 中。

以下 Antrea 元件會向 NSX Manager 公開其健全狀況狀態:
  • Antrea 控制器
  • Antrea 代理程式
  • 管理平面介面卡
  • 中央控制平面介面卡

Antrea 中的監控 CustomResourceDefinition (CRD) 物件會在預先定義的期間 (稱為活動訊號間隔) 後將這些 Antrea 元件的狀態報告給 NSX Manager。可為每個叢集設定此活動訊號間隔。預設值為 60 秒。允許的值範圍是 60 秒到 600 秒。您可以透過執行 NSX API 來修改預設間隔。

若要讀取特定 Antrea Kubernetes 叢集的活動訊號組態,請執行以下 NSX GET API:

GET https://{nsx-mgr-ip}/policy/api/v1/infra/sites/{site-id}/enforcement-points/{enforcementpoint-id}/cluster-control-planes/{cluster-name}/heartbeat-config

若要更新特定 Antrea Kubernetes 叢集的活動訊號組態,請執行以下 NSX PUT API:

PUT https://{nsx-mgr-ip}/policy/api/v1/infra/sites/{site-id}/enforcement-points/{enforcementpoint-id}/cluster-control-planes/{cluster-name}/heartbeat-config
{
    "report_interval": 120,
    ""_revision": 0
}

PUT API 本文顯示的範例報告間隔為 120。您可以指定 60 到 600 之間的任何整數值。報告間隔的單位為秒。

_revision 參數會描述 heartbeat-config 資源的目前修訂版本。PUT 作業必須包含此資源的目前修訂版本 (可透過提交 GET API 獲取此修訂版本)。如果 PUT 要求中提供的修訂版本遺失或過時,系統會拒絕更新作業。

如需有關此 API 中所有參數的詳細資訊 (包括 GET 和 PUT API 回應範例),請參閱《NSX API 指南》

備註: 如果 Antrea 元件未向 NSX Manager 傳送活動訊號,該元件的狀態將顯示為「未知」。此狀態表示狀態監控功能未正常運作。但是,節點上的容器網路正常運作。雖然仍會在網繭上強制執行現有的 NSX 安全性原則,但如果套用了任何新的安全性原則,則不會在網繭上強制執行這些新原則。
以下程序說明在 NSX Manager 中檢視這些狀態的步驟:
  • Antrea Kubernetes 叢集的整體健全狀況狀態。
  • 叢集內每個節點上的 Antrea 代理程式健全狀況狀態。

必要條件

已將 Antrea Kubernetes 叢集登錄到 NSX

程序

  1. 從瀏覽器登入 NSX Manager (網址:https://nsx-manager-ip-address)。
  2. 檢視 Antrea Kubernetes 叢集的整體健全狀況狀態。
    1. 導覽到系統 > 網狀架構 > 節點 > 容器叢集 > Antrea
      隨即會顯示所有已登錄 Antrea Kubernetes 叢集的清單。 狀態資料行會顯示每個叢集的整體健全狀況狀態。
    2. 按一下狀態資料行中的「開啟」或「關閉」可在快顯視窗中檢視更多詳細資料。
      Antrea Kubernetes 叢集的整體健全狀況狀態,會根據以下 Antrea 元件的狀態計算而來:
      • Antrea 控制器
      • 管理平面介面卡
      • 中央控制平面介面卡

      如果任一或全部三個 Antrea 元件的狀態為「關閉」,則叢集的整體狀態為「關閉」。按一下快顯視窗中的失敗/關閉,以檢視錯誤訊息。只有在三個 Antrea 元件的狀態都是「開啟」時,叢集的狀態才會是「開啟」。

      快顯視窗還會顯示分別處於「狀況良好」、「失敗」和「已降級」狀態的 Antrea 代理程式總數。如果 Antrea 代理程式的狀態為「已降級」,表示節點上的容器網路正常運作。但是,節點上可能未正確強制執行新的安全性原則。如果 Antrea 代理程式失敗,表示節點上的容器網路未正常運作。

      若要檢視 Antrea Kubernetes 叢集中每個個別節點的狀態,請檢查每個節點上的 Antrea 代理程式 狀態,如下一個步驟所述。

  3. 檢查 Antrea Kubernetes 叢集每個節點上的 Antrea 代理程式健全狀況狀態。
    1. 導覽到詳細目錄 > 容器 > 叢集
      隨即會顯示 NSX 詳細目錄中所有容器叢集的清單。
    2. 請將 CNI 類型設定為 Antrea,來篩選此清單。
    3. 按一下節點資料行中的超聯結編號。
      隨即會開啟 節點視窗。 代理程式狀態資料行會顯示節點上的 Antrea 代理程式為「開啟」或「關閉」狀態。 代理程式狀態資料行不會顯示「已降級」以作為狀態之一。