Le classi di macchine virtuali devono essere associate al Spazio dei nomi vSphere in cui si esegue il provisioning dei cluster TKG Service.
Errore di associazione della classe di macchine virtuali
Se si tenta di eseguire il provisioning di un cluster TKGS utilizzando una o più classi di macchine virtuali che non sono state aggiunte al
Spazio dei nomi vSphere di destinazione, viene visualizzato il messaggio di errore
VirtualMachineClassBindingNotFound
, un esempio del quale è illustrato di seguito.
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
Per correggere l'errore, configurare Spazio dei nomi vSphere con le classi di macchine virtuali che si desidera utilizzare per cluster TKG Service. Eseguire il comando
per visualizzare le classi di macchine virtuali associate a Spazio dei nomi vSphere.kubectl get virtualmachineclass
Nota: Il comando
kubectl get virtualmachineclassbindings
è deprecato da vSphere 8 U3. Il comando corretto da utilizzare è
virtualmachineclass
.
Avviso: Il comando
kubectl get virtualmachineclasses
restituisce tutte le classi di macchine virtuali presenti in
Supervisore. Tuttavia, poiché è possibile utilizzare solo le classi di macchine virtuali associate al
Spazio dei nomi vSphere di destinazione per eseguire il provisioning di un cluster, la versione plurale del nome è solo informativa e non può essere utilizzata durante il provisioning.