Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

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

Abierto
#112 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Tranquilo
Stack tecnológico
grpc, macos

Línea de trabajo

No se nombran archivos, pruebas ni puntos de entrada. Empieza por dividir el alcance en las sub-issues propuestas para Exec, GPU, Health Check, Guest Agent, Provider Network, garbage collection, Hugepages, Cache Policy y aarch64, y después compara cada área con libvirt-provider. Se considera terminado cuando las casillas de aceptación relevantes están completas y el comportamiento de la funcionalidad coincide con los objetivos de paridad indicados.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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
Lenguaje dominante
Shell
Estrellas
1
Forks
1
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de ironcore-dev/roadmap

Todos los issues de ironcore-dev/roadmap

Issues similares

Más issues de Shell/Bash

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.