Feature Parity `cloud-hypervisor-provider` and `libvirt-provider`
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Tranquilla
- Stack tecnologico
- grpc, macos
- Ambito
- api, infrastructure
Direzione di ricerca
Non vengono indicati file, test o punti di ingresso. Inizia suddividendo l’ambito nelle sub-issue proposte per Exec, GPU, Health Check, Guest Agent, Provider Network, garbage collection, Hugepages, Cache Policy e aarch64, quindi confronta ogni area con libvirt-provider. Il lavoro è completato quando le caselle di accettazione pertinenti sono spuntate e il comportamento della funzionalità corrisponde agli obiettivi di parità indicati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Achieve feature parity between cloud-hypervisor-provider and libvirt-provider. The cloud-hypervisor-provider covers the core IRI MachineRuntime API but is missing several features needed for production equivalence.
Scope
In Scope
- Provider Network plugin
- harmonize apinet-network plugin and move to provider-utils?
- Local dev support for mac
- Exec / Interactive Console (local/iri)
- Provider health check endpoint (HTTP liveness probe)
- Graceful shutdown (on delete)
- Volume resize
- Hugepage support
- Volume cache policy configuration ?
- GPU / PCI device passthrough
Out of Scope
- Libvirt-style event-driven reconciliation (polling is sufficient)
- Libvirt-specific domain XML management
- Changes to the IRI API contract itself
Responsible Areas
- Virtualization
Contributors
- @lukasfrank
- @friegger
Acceptance Criteria
-
Exec / Console
-
Exec()gRPC method fully implemented
-
-
Health Check
- HTTP liveness endpoint validating hypervisor connectivity
-
Provider Network Plugin
- Provider network plugin matching libvirt-provider interface
- bootstrap tokens (maybe move to
provider-utils)
- bootstrap tokens (maybe move to
- Provider network plugin matching libvirt-provider interface
-
Garbage Collector
- Configurable graceful shutdown timeout
- Two-phase deletion (graceful → forced)
-
Hugepages
-
--enable-hugepagesflag with VM config plumbing
-
-
Volume Cache Policy
- Configurable cache policy flag (none/writeback/writethrough/directsync/unsafe)
-
aarch64
- Architecture detection and firmware path selection
-
GPU / PCI Passthrough
- Resource claim system for GPU devices
- PCI address management and hotplug
- Machine class GPU capability advertisement
Action Items
- Assign labels (e.g.,
area/virtualization,kind/feature) - Set milestone
- Create sub-issues for: Exec, GPU, Health Check, Guest Agent, Provider Network, GC, Hugepages, Cache Policy, aarch64
- Assign an owner to the issue
- List all contributors in the "Contributors" section above
- Add this issue to the
Roadmapproject board
- Lingua principale
- Shell
- Stelle
- 1
- Fork
- 1
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ironcore-dev/roadmap
-
Clean up IronCore repoForse di nuovo libera @lukasfrank l’ha presa 38 giorni fa e non c’è nessuna pull request aperta. Apertaarea/iaas kind/roadmap
ironcore-dev/roadmap#129 · 1 assegnatario ·
-
area/compute area/iaas kind/roadmap
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
ironcore-dev/roadmap#128 ·
-
NAT64/NAT46 with High Performance and FlexibilityForse di nuovo libera @byteocean l’ha presa 58 giorni fa e non c’è nessuna pull request aperta. Apertaarea/networking kind/roadmap
ironcore-dev/roadmap#126 · 1 assegnatario ·
-
Observability Specification for IronCore componentsForse di nuovo libera @peanball l’ha presa 87 giorni fa e non c’è nessuna pull request aperta. Apertaarea/product kind/roadmap
ironcore-dev/roadmap#123 · 1 assegnatario ·
-
IronCore DNS Service (static / manually configured entries)Forse di nuovo libera @peanball l’ha presa 91 giorni fa e non c’è nessuna pull request aperta. Apertaarea/iaas area/ironcore-api area/networking kind/roadmap
ironcore-dev/roadmap#122 · 1 assegnatario ·
Tutte le issue di ironcore-dev/roadmap
Issue simili
-
数据界面的横向滚动条缺失Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
zilliztech/attu#1037 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
good first issue tests
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
alunduil/alunduil-chezmoi#964 ·
I maintainer di solito rispondono entro 1 giorno
-
bug-unconfirmed
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
I maintainer di solito rispondono entro 1 giorno