Primer commit
This commit is contained in:
34
k8s-kubevirt-isoserver/readme.md
Normal file
34
k8s-kubevirt-isoserver/readme.md
Normal file
@ -0,0 +1,34 @@
|
||||
# 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
|
Reference in New Issue
Block a user