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