虚拟机类必须与要置备 TKG Service 集群的 vSphere 命名空间 关联。

虚拟机类绑定错误

如果尝试使用一个或多个未添加到目标 vSphere 命名空间 的虚拟机类置备 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 Service 集群的虚拟机类配置 vSphere 命名空间。运行命令 kubectl get virtualmachineclass 以查看与 vSphere 命名空间 关联的虚拟机类。

注: 从 vSphere 8 U3 开始, kubectl get virtualmachineclassbindings 命令已弃用。可使用的正确命令是 virtualmachineclass
警告: 命令 kubectl get virtualmachineclasses 将返回 主管 上可用的所有虚拟机类。但是,由于只能使用与目标 vSphere 命名空间 关联的虚拟机类置备集群,因此该名词的复数版本仅供参考,置备时不能依赖该版本。