虛擬機器類別必須與要佈建 TKG 服務叢集的 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 服務叢集的虛擬機器類別設定 vSphere 命名空間。執行命令 kubectl get virtualmachineclass 以檢視與 vSphere 命名空間 相關聯的虛擬機器類別。

備註: 從 vSphere 8 U3 開始, kubectl get virtualmachineclassbindings 命令已棄用。要使用的正確命令是 virtualmachineclass
警告: 命令 kubectl get virtualmachineclasses 將傳回 主管 上的所有虛擬機器類別。但是,由於只能使用與目標 vSphere 命名空間 關聯的虛擬機器類別佈建叢集,因此該名詞的複數版本僅供參考,佈建時不能依賴該版本。