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 kubectl get virtualmachineclass per visualizzare le classi di macchine virtuali associate a Spazio dei nomi vSphere.

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.