TKG コントローラが TKG クラスタをプロビジョニングすると、いくつかのステータス状態が報告されるようになります。これらを使用することでマシンの健全性に関する重要な情報を直接把握できます。

TKG クラスタの準備の確認

TKG クラスタの準備状態を使用して、準備ができていないフェーズまたはコンポーネントがある場合はそれを判別できます。

クラスタの準備を確認したら、vSphereCluster とマシンの状態を使用し、障害を詳細に調べることでさらに診断をすることができます。

TKG クラスタの準備を確認するには、次の手順を実行します。
  1. スーパーバイザー にログインします。
  2. ターゲット クラスタがプロビジョニングされている vSphere 名前空間 にコンテキストを切り替えます。例:
    kubectl config use-context tkg-cluster-ns
  3. TKG クラスタのタイプに応じて、kubectl get tkc -o yaml コマンドまたは kubectl get cluster -o yaml コマンドを実行します。

    このコマンドは、クラスタ コンポーネントの準備を返します。準備のさまざまな状態の説明については、以降のセクションを参照してください。

ControlPlaneReady の状態と理由

次の表に、 ControlPlaneReady の状態の一覧と説明を示します。
表 1. ControlPlaneReady の状態
状態のタイプ 説明
ControlPlaneReady 制御プレーン ノードがクラスタに対して準備完了し、機能しているかどうかを報告します。

次の表に、ControlPlaneReady の状態が false になる理由の一覧と説明を示します。

表 2. ControlPlaneReady が False になる理由
理由 説明
WaitingForClusterInfrastructure クラスタが、ロード バランサなどのマシンの実行に必要な前提条件を待機していることを示します。この理由は、InfrastructureCluster が独自の準備状態を報告していない場合にのみ使用されます。
WaitingForControlPlaneInitialized 最初の制御プレーン ノードが初期化中であることを示します。
WaitingForControlPlane KubeadmControlPlane の条件を反映します。この理由は、KubeadmControlPlane が独自の準備状態を報告していない場合に使用されます。
クラスタ インフラストラクチャの準備が完了するのを待機している クラスタが、ネットワークやロード バランサなどのマシンの実行に必要な前提条件を待機していることを示すメッセージ。

NodesHealthy の状態と理由

次の表に、 NodesHealthy の状態の一覧と説明を示します。
表 3. NodesHealthy の状態
状態のタイプ 説明
NodesHealthy TankuKubernetesCluster ノードのステータスを報告します。

次の表に、NodesHealthy の状態が true にならない理由の一覧と説明を示します。

表 4. NodesHealthy が False になる理由
理由 説明
WaitingForNodesHealthy すべてのノードが健全ではないドキュメント。

アドオンの状態と理由

次の表に、クラスタ アドオン コンポーネントに関連する状態の一覧と説明を示します。
表 5. アドオンの状態
状態のタイプ 説明
AddonsReady TanzuKubernetesCluster アドオン(CoreDNS、KubeProxy、CSP、CPI、CNI、AuthSvc)の状態のサマリ。
CNIProvisioned TanzuKubernetesCluster コンテナ ネットワーク インターフェイス (CNI) アドオンのステータスを文書化します。
CSIProvisioned TanzuKubernetesCluster コンテナ ストレージ インターフェイス (CSI) アドオンのステータスを文書化します。
CPIProvisioned TanzuKubernetesCluster クラウド プロバイダ インターフェイス (CPI) アドオンのステータスを文書化します。
KubeProxyProvisioned TanzuKubernetesCluster KubeProxy アドオンのステータスを文書化します。
CoreDNSProvisioned TanzuKubernetesCluster CoreDNS アドオンのステータスを文書化します。
AuthServiceProvisioned TanzuKubernetesCluster AuthService アドオンのステータスを文書化します。
PSPProvisioned PodSecurityPolicy のステータスを文書化します。
次の表に、アドオンの状態が True にならない理由の一覧と説明を示します。警告の原因となっている症状のトラブルシューティングを実行するには、 TKG サービス クラスタのトラブルシューティングを参照してください。
表 6. アドオンが False になる理由
理由 重要度 説明
AddonsReconciliationFailed 該当なし すべてのアドオンの調整に失敗した理由の概要。
CNIProvisioningFailed 警告 CNI アドオンが作成または更新に失敗したことを文書化します。
CSIProvisioningFailed 警告 CSI アドオンが作成または更新に失敗したことを文書化します。
CPIProvisioningFailed 警告 CPI アドオンが作成または更新に失敗したことを文書化します。
KubeProxyProvisioningFailed 警告 KubeProxy アドオンが作成または更新に失敗したことを文書化します。
CoreDNSProvisioningFailed 警告 CoreDNS アドオンが作成または更新に失敗したことを文書化します。
AuthServiceProvisioningFailed 警告 AuthService アドオンが作成または更新に失敗したことを文書化します。
AuthServiceUnManaged AuthService がコントローラによって管理されていないことを文書化します。
PSPProvisioningFailed 警告 PodSecurityPolicy アドオンが作成または更新に失敗したことを文書化します。

その他の状態と理由

次の表に、StorageClass と RoleBinding の同期、ProviderServiceAccount リソースの調整、ServiceDiscovery、および TKG 2.0 クラスタの互換性の状態の一覧と説明を示します。

表 7. その他の状態
条件 説明
StorageClassSynced スーパーバイザー クラスタからワークロード クラスタへの StorageClass 同期のステータスを文書化します。
RoleBindingSynced スーパーバイザー クラスタからワークロード クラスタへの RoleBinding 同期のステータスを文書化します。
ProviderServiceAccountsReady プロバイダ サービスのアカウントと、関連するロール、ロールバインド、およびシークレットの作成のステータスを文書化します。
ServiceDiscoveryReady サービス検出のステータスを文書化します。
TanzuKubernetesReleaseCompatible TanzuKubernetesCluster が TanzuKubernetesRelease と互換性があるかどうかを示します。

次の表に、その他の状態が True にならない理由の一覧と説明を示します。

表 8. その他の理由
理由 説明
StorageClassSyncFailed StorageClass の同期に失敗したことを報告します。
RoleBindingSyncFailed ロールバインドの同期に失敗したことを報告します。
ProviderServiceAccountsReconciliationFailed プロバイダ サービス アカウントに関連するリソースの調整に失敗したことを報告します。
SupervisorHeadlessServiceSetupFailed スーパーバイザー クラスタ API サーバのヘッドレス サービス設定に失敗したことを文書化します。