當 TKG 控制器在 主管 上佈建工作負載叢集時,會報告多個狀態條件,您可以使用這些條件直觀地深入瞭解機器健全狀況的主要方面。

關於機器健全狀況條件

TKG 叢集包含多個移動部分,這些部分由獨立但相關的控制器共同運作,以建立和維護一組 Kubernetes 節點。TanzuKubernetesClusterCluster 物件提供了狀態條件,可讓您瞭解有關機器健全狀況的詳細資訊。

檢查機器健全狀況

檢查 TKG 叢集機器的健全狀況:
  1. 連線到 主管 並登入。
  2. 將內容切換到佈建目標 TKG 叢集的 vSphere 命名空間
    kubectl config use-context CLUSTER-NAME
  3. 執行 kubectl describe machine 命令。

    該命令會傳回組成此叢集之虛擬機器節點的狀態。如果機器條件 (例如 InfrastructureReady) 為 TrueReady,則表示機器的這一方面狀況良好。但是,如果機器條件為 False,則表示機器未就緒。如需有關每種機器條件類型的說明,請參閱機器健全狀況條件清單。

  4. 如果機器狀態為未就緒,請執行下列命令以確定基礎結構有哪些錯誤:
    kubectl describe vspheremachine

機器健全狀況條件清單

此表列出並定義了 TKG 叢集的可用機器健全狀況條件。

條件 說明
ResourcePolicyReady 報告資源原則建立成功。
ResourcePolicyCreationFailed 在 ResourcePolicy 建立期間發生任何錯誤時報告。
ClusterNetworkReady 報告叢集網路佈建成功。
ClusterNetworkProvisionStarted 在等待叢集網路就緒時報告。
ClusterNetworkProvisionFailed 在網路佈建期間發生任何錯誤時報告。
LoadBalancerReady 報告靜態控制平面端點重新調整成功。
LoadBalancerCreationFailed 在負載平衡器相關資源建立失敗時報告。
WaitingForLoadBalancerIP 在等待負載平衡器 IP 出現時報告。
VMProvisioned 報告虛擬機器已建立、已開啟電源並已指派 IP。
WaitingForBootstrapData 當 vSphereMachine 在啟動佈建程序之前等待啟動程序指令碼就緒時報告。
VMCreationFailed 報告建立虛擬機器 CRD 或對應的啟動程序 ConfigMap 失敗。
VMProvisionStarted 當虛擬機器目前處於建立期間時報告。
PoweringOn 當虛擬機器目前正在執行開啟電源順序時報告。
WaitingForNetworkAddress 等待機器網路設定變為作用中狀態時報告。
WaitingForBIOSUUID 等待機器具有 BIOS UUID 時報告

條件欄位

每個條件可能包含數個欄位。
Type 說明條件的類型。例如,ResourcePolicyReady。對於 Ready 條件,它是所有其他條件的摘要。
Status

說明類型的狀態。

狀態可以為 TrueFalseUnknown

Severity

Reason 的分類。

Info 表示正在進行重新調整。

Warning 表示可能出錯了,請重試。

Error 表示發生錯誤,需要執行手動動作才能解決。

Reason

提供狀態為 False 的原因。原因可能是正在等待就緒或出現故障。通常在狀態為 False 時引發。

Message 人工可讀的資訊,用於說明 Reason