VM-Klassen müssen mit dem vSphere-Namespace verknüpft werden, in dem Sie TKG-Cluster bereitstellen.
Fehler bei der Bindung von VM-Klassen
Wenn Sie einen TKGS-Cluster mithilfe einer oder mehrerer VM-Klassen bereitstellen, die Sie dem zielseitigen
vSphere-Namespace nicht hinzugefügt haben, erhalten Sie die Fehlermeldung „
VirtualMachineClassBindingNotFound
“ (siehe Beispiel unten).
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
Um den Fehler zu beheben, konfigurieren Sie den vSphere-Namespace mit den VM-Klassen, die Sie für Ihren TKG-Dienstcluster verwenden möchten. Führen Sie den Befehl „
“ aus, um die VM-Klassen anzuzeigen, die mit dem vSphere-Namespace verknüpft sind.kubectl get virtualmachineclass
Hinweis: Der Befehl
kubectl get virtualmachineclassbindings
ist ab vSphere 8 U3 veraltet. Der zu verwendende Befehl lautet
virtualmachineclass
.
Warnung: Der Befehl
kubectl get virtualmachineclasses
gibt alle VM-Klassen zurück, die sich auf dem
Supervisor befinden. Da Sie jedoch nur die VM-Klassen verwenden können, die mit dem Ziel-
vSphere-Namespace zur Bereitstellung eines Clusters verknüpft sind, dient der Plural des Substantivs lediglich Informationszwecken und kann bei der Bereitstellung nicht herangezogen werden.