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

TanzuKubernetesCluster の準備の確認

TanzuKubernetesCluster の準備状態を使用して、準備ができていないフェーズまたはコンポーネントがある場合はそれを判別できます。ControlPlaneReady の状態と理由を参照してください。

クラスタの準備を確認したら、capwcluster とマシンの状態を使用し、障害を詳細に調べることでさらに診断をすることができます。『Tanzu Kubernetes マシンの健全性の確認』と『Tanzu Kubernetes クラスタの健全性の確認』を参照してください。

Tanzu Kubernetes クラスタの準備を確認するには、次の手順を実行します。
  1. スーパーバイザー クラスタ にログインします。
  2. ターゲット クラスタがプロビジョニングされている名前空間にコンテキストを切り替えます。例:
    kubectl config use-context tkgs-cluster-ns
  3. 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 の状態の一覧と説明を示します。
表 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 にならない理由の一覧と説明を示します。
表 6. アドオンが False になる理由
理由 重要度 説明
AddonsReconciliationFailed すべてのアドオンの調整に失敗した理由の概要。
CNIProvisioningFailed 警告 CNI アドオンが作成または更新に失敗したことを文書化します。
CSIProvisioningFailed 警告 CSI アドオンが作成または更新に失敗したことを文書化します。
CPIProvisioningFailed 警告 CPI アドオンが作成または更新に失敗したことを文書化します。
KubeProxyProvisioningFailed 警告 KubeProxy アドオンが作成または更新に失敗したことを文書化します。
CoreDNSProvisioningFailed 警告 CoreDNS アドオンが作成または更新に失敗したことを文書化します。
AuthServiceProvisioningFailed 警告 AuthService アドオンが作成または更新に失敗したことを文書化します。
AuthServiceUnManaged AuthService がコントローラによって管理されていないことを文書化します。
PSPProvisioningFailed 警告 PodSecurityPolicy アドオンが作成または更新に失敗したことを文書化します。

その他の状態と理由

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

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

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

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