Note: check English version here.
Este repositorio provee de documentación y ejecutables para probar herramientas de virtualización, cloud privado y NFV, en concreto de las siguientes:
- DevStack (Xena)
- Docker (20.10.12)
- Kubernetes (1.23.{latest})
- OSM (TEN)
- vCPUs: 2 (DevStack), 2 (Docker), 6 (Kubernetes), 2 (OSM)
- RAM: 6GB (DevStack), 4GB (Docker), 6GB (Kubernetes), 6GB (OSM)
- Disco: 9.1GB/60GB (DevStack), 2.2GB/40GB (Docker), 8.8GB/120GB (Kubernetes), 18GB/40GB (OSM)
- Ubuntu 20.04.2 LTS
- Windows 10
- Vagrant 2.2.7 o superior
- VirtualBox 6.1.26 o inferior
Nota: en VirtualBox 6.1.28 y superiores se obtiene error al asignar la IP en la red privada. De encontrar este error, hay que seguir estos pasos, creando el archivo /etc/vbox/networks.conf e introduciendo la línea * 0.0.0.0/0 ::/0
.
# Iniciar VM
./env/unix/start.sh [devstack|docker|kubernetes|osm]
# Conectar a VM
./env/unix/connect.sh (devstack|docker|osm)
./env/unix/connect.sh kubernetes [k8s-cp|k8s-worker1|k8s-worker2]
# Parar VM
./env/unix/stop.sh [devstack|docker|kubernetes|osm]
# Eliminar VM
./env/unix/delete.sh [devstack|docker|kubernetes|osm]
# Iniciar VM
%cd%/env/windows/start.bat (devstack|docker|kubernetes|osm)
# Conectar a VM
%cd%/env/windows/connect.bat (devstack|docker|osm)
%cd%/env/windows/connect.bat kubernetes [k8s-cp|k8s-worker1|k8s-worker2]
# Parar VM
%cd%/env/windows/stop.bat [devstack|docker|kubernetes|osm]
# Eliminar VM
%cd%/env/windows/delete.bat [devstack|docker|kubernetes|osm]
Nota: si no se indica un parámetro, el acceso al entorno de Kubernetes se realizará al nodo cp (k8scp).
Dentro del directorio de cada herramienta se incluyen ciertos recursos.
Parte de ellos se usan para la preparación del entorno:
- Archivo de configuración: disponible bajo tools/devstack/resources/cfg y usado para iniciar el entorno con variables de configuración
- Scripts de inicio: disponibles bajo tools/**/resources/script/setup con la finalidad es ayudar a desplegar el entorno
- Par de claves: disponibles bajo tools/(devstack|osm)/resources/key y usadas para facilitar el acceso a las máquinas que se creen durante las pruebas
Y otros están disponibles dentro de las máquinas (bajo la $HOME
del usuario) para poder seguir los diferentes pasos:
- Guía de uso: disponible bajo tools/**/resources/doc/README.md como referencia de los pasos a seguir
- Scripts de operación: disponibles bajo tools/**/resources/script/operation y usados para replicar los pasos de la guía