Hypervisor node bootstrapping simplification

Abierto
#128 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
30/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Activo

Línea de trabajo

Comienza leyendo la propuesta enlazada de IronCore Image V2 y haciendo un inventario de los artefactos actuales de OS image, ignition y kustomization. Relaciona los componentes necesarios de hypervisor, provider, networking y storage con los criterios de aceptación; se considera terminado cuando se publica un OS image con los componentes necesarios y ignition contiene únicamente configuración.

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

Descripción

area/compute area/iaas kind/roadmap

Summary

Bootstrapping a hypervisor node today means aligning several independent artefacts:

  • the OS image
  • the provider image
  • ignition
  • kustomizations

Currently, we don't have a single artefact that describes "a node ready to host VMs." This roadmap item aims to make node bootstrapping simpler and more reliable by shipping more of the hypervisor stack in the OS image itself and streamlining the dependency chain between these artefacts.

The goal is to have a clear split:

  • configuration lives in ignition
  • everything else: the hypervisor stack and the ironcore providers in the OS image

This builds on the new ironcore-image format proposed in IronCore Image V2 (IEP).


Scope

In Scope
  • OS Image with a preinstalled hypervisor stack (e.g. libvirt), building on the new ironcore-image format.
  • Decision + evaluation on whether to bake ironcore providers into the OS image (e.g. libvirt-provider, dpservice, etc.).
  • Reworking ignition and kustomizations so that ignition carries only configuration and the OS image carries everything else.
Out of Scope
  • The new ironcore-image format itself, defined in IronCore Image V2 (IEP)
  • The metaldata service design (tracked in IEP-18).
  • Bare-metal provisioning / metal-operator changes beyond what bootstrapping
    requires.

Responsible Areas

  • Metal Automation
  • Virtualization
  • Networking

Contributors

  • @lukasfrank
  • @gonzolino
  • @friegger

Acceptance Criteria

  • Operating System / OS Image
    • An OS image variant with a preinstalled hypervisor stack is published in
      os-images.
  • Virtualization
    • Compute components (e.g. libvirt-provider and poollet) ship in the OS image.
    • libvirt-provider offers systemd units
    • provider exposes endpoints to "observe" it
  • Networking
    • Networking components (e.g. dpservice / metalnet) ship in the OS image.
  • Storage
    • Storage components (e.g. Ceph client / ceph-provider prerequisites) ship in the OS image.
  • Common
    • Configuration is carried by ignition only; the rest ships in the OS image.

Action Items

  • Assign labels (e.g., area/ironcore-api, kind/design)
  • Set milestone (e.g., H1/2025)
  • Assign dependent sub-issues in each required area
  • Assign an owner to the issue using the GitHub "Assignee" field
  • 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.