仮想マシン クラスは、TKG サービス クラスタをプロビジョニングする vSphere 名前空間 に関連付ける必要があります。

仮想マシン クラス バインド エラー

ターゲット vSphere 名前空間 に追加していない 1 つ以上の仮想マシン クラスを使用して TKGS クラスタをプロビジョニングすると、 VirtualMachineClassBindingNotFound エラーが表示されます。その例を下に示します。
conditions:
  - lastTransitionTime: "2021-04-25T02:50:58Z"
    message: 1 of 2 completed
    reason: VirtualMachineClassBindingNotFound @ Machine/test-cluster
    severity: Error
    status: "False"
    type: ControlPlaneReady
  - lastTransitionTime: "2021-04-25T02:49:21Z"
    message: 0/1 Control Plane Node(s) healthy. 0/2 Worker Node(s) healthy
    reason: WaitingForNodesHealthy
    severity: Info
    status: "False"
    type: NodesHealthy

エラーを修正するには、TKG サービス クラスタに使用する仮想マシン クラスを使用して vSphere 名前空間 を構成します。kubectl get virtualmachineclass コマンドを実行して、vSphere 名前空間 に関連付けられている仮想マシン クラスを表示します。

注: kubectl get virtualmachineclassbindings コマンドは vSphere 8 U3 の時点で廃止されました。正しいコマンドは virtualmachineclass です。
注意: kubectl get virtualmachineclasses コマンドは、 スーパーバイザー で使用できるすべての仮想マシン クラスを返します。ただし、クラスタのプロビジョニングに使用できるのはターゲット vSphere 名前空間 に関連付けられている仮想マシン クラスのみであるため、複数バージョンの名詞は情報を得る目的にのみ使用でき、プロビジョニング時に使用することはできません。