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 „kubectl get virtualmachineclass “ aus, um die VM-Klassen anzuzeigen, die mit dem vSphere-Namespace verknüpft sind.

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.