AlfsMigrationToolkit analysiert RVTools-Exporte (XLSX/CSV) oder vCenter-Daten und erstellt Migrationsempfehlungen sowie einen Migrationsplan für den Übergang von VMware vSphere zu OpenShift Virtualization (inkl. Migration Toolkit for Virtualization, MTV).
- Datenimport: RVTools-Datei (XLSX/CSV) oder vCenter Live-API (pyvmomi)
- Mehrsprachigkeit: Englisch, Deutsch, Französisch
- Analyse: VM-Übersicht, Kompatibilitätsprüfung, Migrationsempfehlungen pro VM
- Migrationsplan: Phasen, Reihenfolge, Risiken, Download als Markdown
- Risikoanalyse: Globale und phasenbezogene Risiken mit Mitigation
- Cluster Design: Berechnung benötigter Worker-Nodes, CPU/RAM-Auslastung, Dichte- und Stromersparnis
- ODF-Design: OpenShift Data Foundation – Speicherkapazität und Replikationsfaktor
- HA & Netzwerk: Topologie-Diagramm, HA-Empfehlungen, Netzwerk-Einstellungen
- Deploy-Prototyp: Generierung von
install-config.yamlund Run-Skripten für AWS, Azure, IBM Cloud, Bare Metal (inkl. Bare-Metal-Instanzen mit Kostenschätzung)
- Python 3.9+
- RVTools-Export: File → Export all to Excel (oder CSV) in RVTools
Oder: vCenter-Zugang für Live-Import (pyvmomi)
cd amt
pip install -r requirements.txtstreamlit run app.pyOder mit dem Start-Skript:
./run.shDann http://localhost:8501 im Browser öffnen.
docker build -t alfs-migration-toolkit:latest .docker run -p 8501:8501 alfs-migration-toolkit:latest# Image in Registry pushen (optional)
docker tag alfs-migration-toolkit:latest <registry>/alfs-migration-toolkit:latest
docker push <registry>/alfs-migration-toolkit:latest
# Deployment, Service und Ingress anwenden
kubectl apply -f k8s-deployment.yamlDie Manifests enthalten:
- Deployment mit Ressourcenlimits und Health-Probes
- Service (ClusterIP)
- Ingress (NGINX) mit WebSocket-Support für Streamlit
Host im Ingress anpassen (alfs-migration.example.com → eigene Domain). Für HTTPS: TLS-Abschnitt in k8s-deployment.yaml auskommentieren und Secret anlegen.
Lokaler Zugriff ohne Ingress-Controller:
kubectl port-forward svc/alfs-migration-toolkit 8501:80- Datenquelle wählen: RVTools-Datei hochladen oder vCenter verbinden
- Analyse: Übersicht VMs, Cluster, Ressourcen
- Empfehlungen: OpenShift-Virtualization-Kompatibilität pro VM
- Konfiguration (Sidebar): Worker-Größe, Overcommit, ODF, HA
- Cluster Design: Benötigte Nodes, Einsparungen, ODF-Dimensionierung
- HA-Diagramm: Topologie und Netzwerk-Empfehlungen
- Migrationsplan: Phasen, Risiken, Download (.md)
- Deploy:
install-config.yamlund Skripte für OpenShift-Installation herunterladen
- vInfo (primär): VM-Name, Powerstate, CPUs, Memory, Provisioned/In Use, Cluster, Host, OS, UUID
- Optional: vDisk, vNic, vDatastore für detailliertere Empfehlungen
- Speicherwerte in RVTools sind in MiB (nicht MB).
- VMware Tools und optional VDDK werden für Warm-Migration vorbereitet.
- Der Plan berücksichtigt MTV (Migration Toolkit for Virtualization) sowie Cold- und Warm-Migration.
Das Projekt ist lokal als Git-Repo eingerichtet. So erstellst du ein neues Repository auf GitHub und pushst den Code:
-
Neues Repository auf GitHub anlegen (z.B.
vmware-to-openshift-migration), ohne README, .gitignore oder License. -
Remote hinzufügen und pushen (ersetze
YOUR-USERNAMEund den Repo-Namen bei Bedarf):git remote add origin https://github.com/YOUR-USERNAME/vmware-to-openshift-migration.git git branch -M main git push -u origin main
Mit SSH:
git remote add origin git@github.com:YOUR-USERNAME/vmware-to-openshift-migration.git git push -u origin main