[Vision/Epic] Hypervisor-Abstraktionsschicht (Proxmox heute; Hyper-V & ESXi künftig) #68
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Idee
theProx so umbauen, dass es nicht mehr fest an Proxmox haengt, sondern ueber eine
HypervisorBackend-Abstraktion mehrere Hypervisoren bedienen kann: Proxmox (heute), Hyper-V und ESXi (kuenftig).Heutiger Zustand (das Hindernis)
theProx ist durchgaengig Proxmox-nativ: der Node-Agent spricht ueberall direkt
pvesh/qm/pct, das Datenmodell istvms/cts, Kanal 1 = PVE-API, Kanal 2 = QEMU-Guest-Agent, Storage = PVE-Storage, Backup = PBS/vzdump. Das ist kein Feature-Mangel, sondern verdrahtete DNA.Was portabel ist — und was nicht
vm.scan,vm.port_scan,vm.update,compose_checklaufen unveraendert, sobald der Agent drin ist.Abstraktion (Vorbedingung)
Interface
HypervisorBackendmit u. a.:list_vms,list_containers(optional),lifecycle(start/stop/...),storage,node_status,guest_exec,snapshot/backup,network.vms/cts→ Hypervisor-neutral (CT nur dort, wo es das Konzept gibt).Backend: Hyper-V (bester Verwaltungs-Zweitkandidat)
Get-VM,Start-VM,Get-VMHost, CIM-Namespaceroot\virtualization\v2).Invoke-Command -VMName) — Host→Gast ohne Netz, aber nur Windows-Gast auf Windows-Host; Linux-Gaeste ueber hv-Integration-Services/KVP oder Kanal-3-Agent.Backend: ESXi/vSphere (eher Migrationspfad)
govc/pyvmomi/PowerCLI). Guest-Exec ueber VMware-Tools Guest Operations statt qm-agent. Datastores statt PVE-Storage.Strategische Einordnung (Breite vs. Tiefe)
Erster sinnvoller Schritt (wenn ueberhaupt)
Nur die Abstraktion einziehen, Verhalten fuer Proxmox 1:1 erhalten — reiner Refactor ohne Funktionsaenderung. Danach kann ein zweites Backend als isoliertes Experiment entstehen.
Bezug
Branch (erster Schritt)
refactor/hypervisor-backend-abstraction