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