TKG コントローラが TKG クラスタをプロビジョニングすると、いくつかのステータス状態が報告されるようになります。これらを使用することでマシンの健全性に関する重要な情報を直接把握できます。
TKG クラスタの準備の確認
TKG クラスタの準備状態を使用して、準備ができていないフェーズまたはコンポーネントがある場合はそれを判別できます。
クラスタの準備を確認したら、vSphereCluster とマシンの状態を使用し、障害を詳細に調べることでさらに診断をすることができます。
TKG クラスタの準備を確認するには、次の手順を実行します。
- スーパーバイザー にログインします。
- ターゲット クラスタがプロビジョニングされている vSphere 名前空間 にコンテキストを切り替えます。例:
kubectl config use-context tkg-cluster-ns
- TKG クラスタのタイプに応じて、
kubectl get tkc -o yaml
コマンドまたはkubectl get cluster -o yaml
コマンドを実行します。このコマンドは、クラスタ コンポーネントの準備を返します。準備のさまざまな状態の説明については、以降のセクションを参照してください。
ControlPlaneReady の状態と理由
次の表に、
ControlPlaneReady
の状態の一覧と説明を示します。
状態のタイプ | 説明 |
---|---|
ControlPlaneReady |
制御プレーン ノードがクラスタに対して準備完了し、機能しているかどうかを報告します。 |
次の表に、ControlPlaneReady
の状態が false になる理由の一覧と説明を示します。
理由 | 説明 |
---|---|
WaitingForClusterInfrastructure |
クラスタが、ロード バランサなどのマシンの実行に必要な前提条件を待機していることを示します。この理由は、InfrastructureCluster が独自の準備状態を報告していない場合にのみ使用されます。 |
WaitingForControlPlaneInitialized |
最初の制御プレーン ノードが初期化中であることを示します。 |
WaitingForControlPlane |
KubeadmControlPlane の条件を反映します。この理由は、KubeadmControlPlane が独自の準備状態を報告していない場合に使用されます。 |
クラスタ インフラストラクチャの準備が完了するのを待機している | クラスタが、ネットワークやロード バランサなどのマシンの実行に必要な前提条件を待機していることを示すメッセージ。 |
NodesHealthy の状態と理由
次の表に、
NodesHealthy
の状態の一覧と説明を示します。
状態のタイプ | 説明 |
---|---|
NodesHealthy |
TankuKubernetesCluster ノードのステータスを報告します。 |
次の表に、NodesHealthy
の状態が true にならない理由の一覧と説明を示します。
理由 | 説明 |
---|---|
WaitingForNodesHealthy |
すべてのノードが健全ではないドキュメント。 |
アドオンの状態と理由
次の表に、クラスタ アドオン コンポーネントに関連する状態の一覧と説明を示します。
状態のタイプ | 説明 |
---|---|
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 サービス クラスタのトラブルシューティングを参照してください。
理由 | 重要度 | 説明 |
---|---|---|
AddonsReconciliationFailed |
該当なし | すべてのアドオンの調整に失敗した理由の概要。 |
CNIProvisioningFailed |
警告 | CNI アドオンが作成または更新に失敗したことを文書化します。 |
CSIProvisioningFailed |
警告 | CSI アドオンが作成または更新に失敗したことを文書化します。 |
CPIProvisioningFailed |
警告 | CPI アドオンが作成または更新に失敗したことを文書化します。 |
KubeProxyProvisioningFailed |
警告 | KubeProxy アドオンが作成または更新に失敗したことを文書化します。 |
CoreDNSProvisioningFailed |
警告 | CoreDNS アドオンが作成または更新に失敗したことを文書化します。 |
AuthServiceProvisioningFailed |
警告 | AuthService アドオンが作成または更新に失敗したことを文書化します。 |
AuthServiceUnManaged |
AuthService がコントローラによって管理されていないことを文書化します。 | |
PSPProvisioningFailed |
警告 | PodSecurityPolicy アドオンが作成または更新に失敗したことを文書化します。 |
その他の状態と理由
次の表に、StorageClass と RoleBinding の同期、ProviderServiceAccount リソースの調整、ServiceDiscovery、および TKG 2.0 クラスタの互換性の状態の一覧と説明を示します。
条件 | 説明 |
---|---|
StorageClassSynced |
スーパーバイザー クラスタからワークロード クラスタへの StorageClass 同期のステータスを文書化します。 |
RoleBindingSynced |
スーパーバイザー クラスタからワークロード クラスタへの RoleBinding 同期のステータスを文書化します。 |
ProviderServiceAccountsReady |
プロバイダ サービスのアカウントと、関連するロール、ロールバインド、およびシークレットの作成のステータスを文書化します。 |
ServiceDiscoveryReady |
サービス検出のステータスを文書化します。 |
TanzuKubernetesReleaseCompatible |
TanzuKubernetesCluster が TanzuKubernetesRelease と互換性があるかどうかを示します。 |
次の表に、その他の状態が True にならない理由の一覧と説明を示します。
理由 | 説明 |
---|---|
StorageClassSyncFailed |
StorageClass の同期に失敗したことを報告します。 |
RoleBindingSyncFailed |
ロールバインドの同期に失敗したことを報告します。 |
ProviderServiceAccountsReconciliationFailed |
プロバイダ サービス アカウントに関連するリソースの調整に失敗したことを報告します。 |
SupervisorHeadlessServiceSetupFailed |
スーパーバイザー クラスタ API サーバのヘッドレス サービス設定に失敗したことを文書化します。 |