b4t2 - Virtualización Flashcards
Qué es un CPD?
Centro de procesamiento de datos: Donde las empresas tienen los servidores, cabinas de almacenamiento, electrónica, etc ..
Cómo se llama al sofware de virtualización?
Hipervisor o VMM (Virtual Machine Monitor)
Qué tipos de virtualización hay?
- Virtualización de máquinas
- Virtualización del amacenamiento (LVM, RAID, SAN, VSAN, NFS, CIFS, …)
- Virtualización del back-up (VTL: Virtual Tape Library)
- Virtualización del puesto de usuario (Infraestructura VDI + Acceso RPD/X-windows)
- Virtualización ligera
Qué diferencia hay entre Hipervisores de Tipo 1 y de Tipo 2?
En el Hiperisor de tipo 1 no es necesario instalar un SO entre el hardware y el hipervisor. Son llamados baremetal.
En el Hipervisor de tipo 2 sí es necesario instalar un SO entre el hardware y el hipervisor. Menos eficiente, más para uso doméstico
Qué es VT-x?
Es la tecnología de virtualización de Intel para sus procesadores que soportan virtualización
Dentro de VT-x hay dos ramas, VT-d y VT-c
Cómo se llama la tecnología de los porocesadores AMD que soportan virtualización?
AMD-v
Productos de Hipervisores de tipo 1 (baremetal)
VMWare ESX
KVM
Hyper-V
XEN
Productos de Hipervisores de tipo 2
VMWare Player
VirtualBox
Parallels (MAC)
Productos de Virtualización del puesto de usuario, del escritorio y de aplicaciones
Escritorio
- WMWare Horizon
- XEN Desktop
Aplicaciones
- Citrix
Qué es la Virtualización Ligera?
Se llama también OS-Virtualization, ya que no se virtualiza el hw, sino el kernel del SO. Habiendo un solo kernel, este se multiplexa para los distintos “clientes” o aplicaciones.
Ya no hay varias máquinas virtuales, cada una con un SO instalado. Ahora se crea una capa Docker Engine sobre un solo SO, sobre la que van los contenedores donde están las aplicaciones.
Esto se usa más para aplicaciones, ya que son más pequeñas, y no tanto para un Oracle, un servidor de correo, un DNS, …
Productos de Virtualización Ligera
Docker
Podman
RKT (Rockit)
Messos
LXC
OpenVZ
En Doker, qué diferencia hay entre Imagen y Contenedor?
Imagen contiene el sowftware
Contenedor es la imagen en ejecución
Cuál es el funcionamiento de Docker?
- Crear un fichero Dockerfile con la configuración de nuestra imagen (ageneralmente a partir de otra). O se puede descargar una imagen con docker pull
- Crear la imagen a partir del fichero Dockerfile con el comando docker build -t < nombre>
- Levantar un contenedor Docker a partir de la imagen construida con docker run -name mysql01 -d < nombre imagen> -p 1443:1443 (puertos)
- Hay que asignarle un volumen al contenedor, para que al cerrarlo no se pierda y todo quede persistido. También se le puede haber asignado un volumen en el fichero docker file
Dónde están la librería de imágenes de Docker que está en la nube?
Docker Hub
Producto para repositar imágenes de Docker
Artifactory Package
Qué son los comandos del Docker file
FROM
RUN
VOLUME
EXPOSE
FROM indica la imagen de origen para crear la nuestra
RUN ejecutar comandos sobre la imgen para personalizarla
VOLUME para tener almacenamiento persistente aunque se elimine el contenedor (filosofía usar y tirar)
EXPOSE para configurar los puertos para los servicios
Imagen muy ligera de Docker de sólo 5 MB
alpine
Qué se usa para distribuir (orquestar) los contenedores cuando hay muchos?
Kubernetes / Docker Swarm
Kubernetes usa el concepto de Pod dentro de cada nodo, que es lo que administra, y en los pods están los contenedores
Qué es Docker Compose?
Herramienta para de cara al desarrollo, poder levantar (hacer run) de los contenedores que tienen los servicios del entorno de desarrollo (por ej. el sql, el nginx, etc…), definiendo de forma declarativa en docker-compose.yml
Qué son productos Cri-O y Containerd?
Son otras implementaciones de runtimes de contenedores que cumplen el api CRI (Container Runtime Interface) para que Kubernetes pueda usarlos también, en lugar de Docker
Que es OCI?
Open Container Initiative: Proyecto de la Linux Foundation para diseñar un estándar abierto para virtualización a nivel de sistema operativo. Tiene varias especificaciones
- OCI Runtime Specification: Define el motor de ejecución de los contenedores
- OCI Image Format: Define el formato de las imágenes. También conocido como OCF Open Container Format
- OCI Distribution Specification: Estandariza la distribución de imágenes
https://www.tutorialworks.com/difference-docker-containerd-runc-crio-oci
Qué es runc?
Es la implementación de OCI para crear y correr contenedores, esto podrá correr sobre el runtime containerd, CRI-O, o el propio runtime de Docker
Indica productos de IaaS
Amazon AWS
RedHat Openstack
Azure (Microsoft)
Google Cloud
Nube Sara (para la Adm. Pública)
Indica los servicios importantes que ofrece Amazon AWS
S3: Simple Storage Service -> Almacenamiento modo objeto (ficheros y http)
EC2: Elastic Compute Cloud -> maquinas virtuales
EBS: Elastick Block Store -> Almacenamiento modo bloque