34 lines
1.3 KiB
Markdown
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 |