Virtualización Flashcards
Virtualización
Crear mediante una capa de abstracción (software) para una serie de recursos la posibilidad de multiplexarlo entre varios clientes
Ventajas virtualización
Optimización del uso del HW
Aislamiento entre máquinas virtuales
Mejor aprovisionamiento y administración del entorno
IaaS
Infrastructure as a Services
- Amazon AWS (S3, EC2, EBS,..)
- RedHat Openstack (NOVA, Swift, Cinder, Neutron, Horizon,..)
- Azure
- Google Cloud
- NubeSARA
PaaS
Platform as a Service
- Open Shift: ofrece una plataforma para montar a través de una consola web toda una serie de entornos de ejecución para los distintos equipos de desarrollo. Se apoya en docker y kubernetes
- Heroku (solo en modo nube)
SaaS
Services as a Service
Ofrece aplicaciones a los usuarios finales a través de un navegador de internet
Orden de configurabilidad de plataformas de mayor a menor
On-Premises -> IaaS -> CaaS -> PaaS -> FaaS -> SaaS
Tipos virtualización
Virtualización de máquinas
Virtualización del almacenamiento
Virtualización del backup
Virtualización del puerto de usuario
Virtualización de máquinas
Hipervisor tipo 1: sobre el hardware. KVM | Hyper-V | Xen | VMware ESX
Hipervisor tipo 2 : sobre el software. VMware Player | Virtual Box | Pararells (MAC)
Virtualización del almacenamiento
Nivel Bloque: Servidor (LVM), Dispositivo (RAID), Red (SAN)
Virtualización del puesto de usuario
Escritorio: VMware Horizon, Xen Desktop
Aplicaciones: Citrix XenApp
Infraestructura VDI (Virtual Desktop Infrasctructure)
Formatos de archivos de disco
VHD: Hyper-V
Vmdk: VMware y VirtualBox
OVF, OVA: Formato virtualización abierta
VDI: imagen de disco -> virtual box
Virtualización ligera
Se virtualiza el sistema operativo (kernel) -> Contenedores o EV
Contenedores conocidos
Docker
RKT
Singularity
OpenVZ
Podman
Funcionamiento con Docker
- Crear un fichero Dockerfile con la configuración de nuestra imagen
- A partir de esta general la imagen en disco
docker build -t etiqueta - Levantar un contenedor en memoria a partir de la imagen construida
docker run -name mssql01 -d etiqueta -p 1433:1433
Para gestionar varios contenedores a la vez (en local)
docker-compose.yml
levanta todos los contenedores a la vez