Tanzu Kubernetes Grid 服務 佈建 Tanzu Kubernetes 叢集時,會報告多個狀態條件,您可以使用這些條件直觀地深入瞭解叢集健全狀況的主要方面。

關於叢集健全狀況條件

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

檢查叢集健全狀況

檢查 Tanzu Kubernetes 叢集的健全狀況:
  1. 執行 kubectl describe cluster 命令。
    如果狀態為就緒,則表示叢集基礎結構和叢集控制平面已就緒。例如:
    Status:
      Conditions:
        Last Transition Time:     2020-11-24T21:37:32Z
        Status:                   True
        Type:                     Ready
        Last Transition Time:     2020-11-24T21:37:32Z
        Status:                   True
        Type:                     ControlPlaneReady
        Last Transition Time:     2020-11-24T21:31:34Z
        Status:                   True
        Type:                     InfrastructureReady
    但是,如果叢集條件為 false,則表示叢集未就緒,並且訊息欄位會說明有哪些錯誤。例如,以下狀態顯示為 False,因為基礎結構尚未就緒:
    Status:
      Conditions:
        Last Transition Time:     2020-11-24T21:37:32Z
        Status:                   False
        Type:                     Ready
        Last Transition Time:     2020-11-24T21:37:32Z
        Status:                   True
        Type:                     ControlPlaneReady
        Last Transition Time:     2020-11-24T21:31:34Z
        Status:                   False
        Type:                     InfrastructureReady
  2. 如果叢集狀態為未就緒,請執行下列命令以確定叢集基礎結構有哪些錯誤:
    kubectl describe wcpcluster

叢集健全狀況條件清單

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

條件 說明
Ready 概述了叢集 API 物件的運作狀態。
Deleting 此狀態不是 True,因為目前正在刪除基礎物件。
DeletionFailed 此狀態不是 True,因為基礎物件在刪除期間出現了問題。這是警告,因為協調程式將會重試刪除。
Deleted 此狀態不是 True,因為已刪除基礎物件。
InfrastructureReady 報告針對此叢集定義之基礎結構物件的目前狀態摘要。
WaitingForInfrastructure 在叢集等待基礎結構可供使用時報告。附註:當基礎結構未報告就緒狀態時,此條件將用作後援選項。
ControlPlaneReady 在叢集控制平面就緒時報告。
WaitingForControlPlane 在叢集等待控制平面可供使用時報告。附註:當控制平面未報告就緒狀態時,此條件將用作後援選項。

條件欄位

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

說明類型的狀態。

狀態可以為 TrueFalseUnknown

Severity

Reason 的分類。

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

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

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

Reason

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

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