Files
k3s/k8s-kubevirt-isoserver
2025-04-27 00:26:25 +00:00
..
2025-04-27 00:26:25 +00:00
2025-04-27 00:26:25 +00:00
2025-04-27 00:26:25 +00:00
2025-04-27 00:26:25 +00:00
2025-04-27 00:26:25 +00:00
2025-04-27 00:26:25 +00:00
2025-04-27 00:26:25 +00:00

Manifiestos para servidor HTTP de imágenes ISO (KubeVirt ISO Server)

Este repositorio contiene los manifiestos necesarios para desplegar un servidor HTTP basado en Apache (httpd:2.4) que sirve una carpeta compartida con archivos ISO, accesible por KubeVirt para instalar sistemas operativos en máquinas virtuales.

El almacenamiento se expone desde un servidor externo NFS (por ejemplo, niflheim) con las imágenes ISO ubicadas en /mnt/Iso.

Requisitos:

  • El servidor NFS debe exportar la ruta /mnt/Iso con permisos RO (solo lectura) para la red del clúster.
  • Las ISOs deben estar copiadas dentro de /mnt/Iso.
  • Debes tener configurado nfs-common en todos los nodos del clúster.

Despliegue manual:

Entra al repositorio:

cd ~/k3s/k8s-kubevirt-isoserver

Aplica los manifiestos en orden:

kubectl apply -f namespace.yaml 
kubectl apply -f pv/iso-pv.yaml 
kubectl apply -f pv/iso-pvc.yaml 
kubectl apply -f deployments/httpd.yaml 
kubectl apply -f services/httpd.yaml

Acceso:

El servicio httpd queda expuesto por un NodePort que puedes consultar con:

kubectl get svc -n iso-server

Despues de pasarlo por npm, puedes montar esta URL como cdrom o disk en tus VirtualMachine (VM) manifests, usando por ejemplo:

http://iso-server.manabo.org/windows.iso