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

34 lines
1.3 KiB
Markdown

# 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