Tanzu Kubernetes Grid サービス が Tanzu Kubernetes クラスタをプロビジョニングすると、いくつかのステータス状態が報告されるようになります。これらを使用することでマシンの健全性に関する重要な情報を直接把握できます。
TanzuKubernetesCluster の準備の確認
TanzuKubernetesCluster の準備状態を使用して、準備ができていないフェーズまたはコンポーネントがある場合はそれを判別できます。ControlPlaneReady の状態と理由を参照してください。
クラスタの準備を確認したら、capwcluster とマシンの状態を使用し、障害を詳細に調べることでさらに診断をすることができます。『Tanzu Kubernetes マシンの健全性の確認』と『Tanzu Kubernetes クラスタの健全性の確認』を参照してください。
Tanzu Kubernetes クラスタの準備を確認するには、次の手順を実行します。
- スーパーバイザー クラスタ にログインします。
- ターゲット クラスタがプロビジョニングされている名前空間にコンテキストを切り替えます。例:
kubectl config use-context tkgs-cluster-ns
kubectl get tkc -o yaml
コマンドを実行します。クラスタの準備状態が表示されます。例:status: addons: authsvc: conditions: - lastTransitionTime: "2021-01-30T19:53:54Z" status: "True" type: AuthServiceProvisioned name: authsvc status: applied version: 0.1-66-g8b8f07f cloudprovider: conditions: - lastTransitionTime: "2021-01-30T19:53:53Z" status: "True" type: CPIProvisioned name: vmware-guest-cluster status: applied version: 0.1-77-g5875817 cni: conditions: - lastTransitionTime: "2021-01-30T19:53:53Z" status: "True" type: CNIProvisioned name: calico status: applied version: 1.16.14+vmware.1-tkg.1.ada4837 csi: conditions: - lastTransitionTime: "2021-01-30T19:53:54Z" status: "True" type: CSIProvisioned name: pvcsi status: applied version: v0.0.1.alpha+vmware.79-7ecdcb1 dns: conditions: - lastTransitionTime: "2021-01-30T19:53:48Z" status: "True" type: CoreDNSProvisioned name: CoreDNS status: applied version: v1.6.2_vmware.10 proxy: conditions: - lastTransitionTime: "2021-01-30T19:53:48Z" status: "True" type: KubeProxyProvisioned name: kube-proxy status: applied version: 1.16.14+vmware.1 psp: conditions: - lastTransitionTime: "2021-01-30T19:53:47Z" status: "True" type: PSPProvisioned name: defaultpsp status: applied version: v1.16.14+vmware.1-tkg.1.ada4837 clusterApiStatus: apiEndpoints: - host: 192.168.1.2 port: 6443 phase: Provisioned conditions: - lastTransitionTime: "2021-01-30T19:53:54Z" status: "True" type: AddonsReady - lastTransitionTime: "2021-01-30T19:51:11Z" status: "True" type: ControlPlaneReady - lastTransitionTime: "2021-01-30T19:51:04Z" message: 3/3 Control Plane Node(s) healthy. 1/1 Worker Node(s) healthy status: "True" type: NodesHealthy - lastTransitionTime: "2021-01-31T21:22:45Z" status: "True" type: ProviderServiceAccountsReady - lastTransitionTime: "2021-01-30T19:53:50Z" status: "True" type: RoleBindingSynced - lastTransitionTime: "2021-01-30T19:53:58Z" status: "True" type: ServiceDiscoveryReady - lastTransitionTime: "2021-01-30T19:53:59Z" status: "True" type: StorageClassSynced - lastTransitionTime: "2021-01-27T11:34:53Z" status: "True" type: TanzuKubernetesReleaseCompatible - lastTransitionTime: "2021-01-27T11:34:54Z" message: '[1.17.13+vmware.1-tkg.2.2c133ed]' severity: Info status: "True" type: UpdatesAvailable
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 にならない理由の一覧と説明を示します。
理由 | 重要度 | 説明 |
---|---|---|
AddonsReconciliationFailed |
すべてのアドオンの調整に失敗した理由の概要。 | |
CNIProvisioningFailed |
警告 | CNI アドオンが作成または更新に失敗したことを文書化します。 |
CSIProvisioningFailed |
警告 | CSI アドオンが作成または更新に失敗したことを文書化します。 |
CPIProvisioningFailed |
警告 | CPI アドオンが作成または更新に失敗したことを文書化します。 |
KubeProxyProvisioningFailed |
警告 | KubeProxy アドオンが作成または更新に失敗したことを文書化します。 |
CoreDNSProvisioningFailed |
警告 | CoreDNS アドオンが作成または更新に失敗したことを文書化します。 |
AuthServiceProvisioningFailed |
警告 | AuthService アドオンが作成または更新に失敗したことを文書化します。 |
AuthServiceUnManaged |
AuthService がコントローラによって管理されていないことを文書化します。 | |
PSPProvisioningFailed |
警告 | PodSecurityPolicy アドオンが作成または更新に失敗したことを文書化します。 |
その他の状態と理由
次の表に、StorageClass と RoleBinding の同期、ProviderServiceAccount リソースの調整、ServiceDiscovery、および TanzuKubernetesCluster の互換性の状態の一覧と説明を示します。
条件 | 説明 |
---|---|
StorageClassSynced |
スーパーバイザー クラスタからワークロード クラスタへの StorageClass 同期のステータスを文書化します。 |
RoleBindingSynced |
スーパーバイザー クラスタからワークロード クラスタへの RoleBinding 同期のステータスを文書化します。 |
ProviderServiceAccountsReady |
プロバイダ サービスのアカウントと、関連するロール、ロールバインド、およびシークレットの作成のステータスを文書化します。 |
ServiceDiscoveryReady |
サービス検出のステータスを文書化します。 |
TanzuKubernetesReleaseCompatible |
TanzuKubernetesCluster が TanzuKubernetesRelease と互換性があるかどうかを示します。 |
次の表に、その他の状態が True にならない理由の一覧と説明を示します。
理由 | 重要度 | 説明 |
---|---|---|
StorageClassSyncFailed |
StorageClass の同期に失敗したことを報告します。 | |
RoleBindingSyncFailed |
ロールバインドの同期に失敗したことを報告します。 | |
ProviderServiceAccountsReconciliationFailed |
プロバイダ サービス アカウントに関連するリソースの調整に失敗したことを報告します。 | |
SupervisorHeadlessServiceSetupFailed |
スーパーバイザー クラスタ API サーバのヘッドレス サービス設定に失敗したことを文書化します。 |