Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Feature Parity `cloud-hypervisor-provider` and `libvirt-provider`

Aperta
#112 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

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

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

area/compute

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)
  • Garbage Collector
    • Configurable graceful shutdown timeout
    • Two-phase deletion (graceful → forced)
  • Hugepages
    • --enable-hugepages flag 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 Roadmap project 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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di ironcore-dev/roadmap

Tutte le issue di ironcore-dev/roadmap

Issue simili

Altre issue su Shell/Bash

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.