Warum die Standard-vMotion-Methode nicht funktioniert
VMs, die vom vSphere Supervisor (auch als VM Service bezeichnet) verwaltet werden, sind nicht mehr Teil der normalen vCenter-Inventarverwaltung. Da sie direkt vom Supervisor-Steuerplan verwaltet werden, blockiert vCenter die üblichen vMotion-Operationen – ein fehlgeschlagener Versuch, die VM in den Wartungsmodus zu versetzen oder manuell zu verschieben, kann den Supervisor-Status beschädigen.
Anmeldung beim vCenter mit den Supervisor-Anmeldeinformationen
Um das Secret abfragen zu können, ist eine Verbindung zur Supervisor VM oder dem Supervisor VM Cluster notwendig. Hierzu müssen dessen Zugangsdaten zuerst auf dem vCenter mittels
/usr/lib/vmware-wcp/decryptK8Pwd.py
abgefragt werden. Die Ausgabe sieht dann beispielsweise so aus:
Read key from file
Connected to PSQL
Cluster: domain-c9:0a263106-e111-459d-b184-c9b123a2d2ef
IP: 10.x.x.x
PWD: <password>
------------------------------------------------------------
Mittels dieser Zugangsdaten kann dann eine Verbindung zur Supervisor VM aufgebaut werden.
Der vSphere Supervisor verfügt über ein Service-Konto, das die Anmeldeinformationen für ein vCenter enthält. Diese sind im Secret wcp-vmop-sa-vc-auth im Namespace vmware-system-vmop gespeichert.
Der Abruf erfolgt via:
kubectl get secret -n vmware-system-vmop wcp-vmop-sa-vc-auth \
-o jsonpath='{.data.vc_token}' | base64 --decode
Das Decodieren des Secrets zeigt Benutzernamen und Passwort an, die Sie für die Anmeldung im vSphere Client oder über PowerCLI verwenden können. Ein typischer Ausschnitt sieht wie folgt aus:
username: wcp-vmop-user-052ffbc6-6ad6-47f8-8ccb-a27bbdc075bf-f721ecb0-6fde-4e35-8764-71a7860b06e4@vsphere.local
password: <password>
Durchführung der vMotion-Operation
- Öffnen Sie den vSphere Client und melden Sie sich mit dem extrahierten Benutzernamen und Passwort an.
- Identifizieren Sie die VM im Supervisor, die Sie verschieben möchten (in der Regel erscheint sie unter „VM-Service“ und nicht unter dem regulären vCenter-Inventar).
- Klicken Sie mit der rechten Maustaste auf die VM und wählen Sie Aktionen → Migrieren aus….
- Wählen Sie den Ziel-Host oder -Cluster aus, der die VM aufnehmen soll, und bestätigen Sie die Verschiebung.
Wenn Sie die Automatisierung bevorzugen, kann PowerCLI dieselben Anmeldeinformationen verwenden:
$cred = Get-Credential -UserName $username -Password $password
Connect-VIServer -Server <vcenter-fqdn> -Credential $cred
Move-VM -VM $vm -Destination $dstHost
Wann sollten Sie dies tun?
- Problemlösung: Verschieben Sie eine problematische VM auf einen anderen Host, um CPU- oder Speicherprobleme zu isolieren, ohne den gesamten Cluster in den Wartungsmodus zu versetzen.
- Wartungsarbeiten: Führen Sie Updates auf einem Host durch, während Sie die Supervisor-VMs aktiv halten.
- Ausgleich: Verteilen Sie die Arbeitslast gleichmäßig, wenn ein Host überlastet ist.
Sicherheitshinweise
- Das Service-Konto ist global innerhalb eines Supervisors gültig; sichern Sie das Secret entsprechend ab.
- Überwachen Sie den Supervisor-Status vor und nach der Verschiebung auf Anomalien.
Referenzen
https://fojta.wordpress.com/2026/07/10/how-to-vmotion-vms-managed-by-the-vsphere-supervisor/