Virtualización Flashcards
¿Qué es IaaS?
Infrastructure as a Service. Infraestructura en la nube. Tu te montas todo por piezas
- AWS
- EC2 (maquinas virtuales)
- EBS (almacenamiento Bloque)
- S3 (almacenamiento Objeto)
- Azure
- Google Cloud
- OpenStack (Red Hat)
- Nova (maquinas virtuales)
- Swift (almacenamiento Objetos)
- Cinde (almacenamiento Bloque)
- NuveSARA
¿Qué es PaaS?
Platform as a Service. Una especie de maqueta para poder ejecutar aplicaciones. Ventaja para desarrolladores.
- Cloud Foudry
- OpenShift ()
- Heroku (solo modo nube)
¿Qué es SaaS?
Software as a Service. Te ofrece una aplicación final. Ej.: Gmail
- Gmail
¿Qué es FaaS?
Function as a Service o Serverless. Directamente podemos programar funciones
- AWS –> Funciones Lambda
- Google –> Cloud Functions
IaaS vs CaaS vs PaaS vs FaaS vs SaaS
FaaS –> Function as a Service o Serverless
¿Qué es un Hipervisor?
También llamados VMM - Virtual Machine Monitor
Software que realiza una capa de abstracción para una serie de recursos hardware (cpu, memoria, red … ) incluso del sistema operativo.
De tipo 1 y de tipo 2.
- Type 1: Se instala el Hypervisor sobre el HW directamente. WMWare ESX, KMV, Hyper-V (MS). CPD, Servidores. Más optimo.
- Type 2: Necesita sistema operativo y encima se monta el Hypervisor. Serian sistema dosmesticos VMWare.
- Optimización del uso del HW
- Aislamiento entre maquinas virtuales
- Mejor aprovisionamiento y administración del entorno
Tipos de virtualización
- Virtualización de máquinas
- Virtualización del Almacenamiento
- A nivel de bloque
- LVM (servidor)
- RAID (dispositivo)
- SAN, vSAN (red)
- A nivel de fichero
- NAS (nfs/cifs/afp)
- A nivel de bloque
- Virtualización de backup
- VTL (Virtual Tape Library). Hacer que se comporte como una cinta almacenamiento de otro tipo
- Virtualización del puesto de usuario (Escritorio, apps… Citrix)
- VDI (Virtual Desktop Infraestructure)
¿Qué es VMDK? ¿Y VHD?
- Virtual Machine DisK. Formato de archivo donde se guardan los contenedores con los discos virtuales. Desarrollado por VMWare pero ahora es un formato abierto, también para Virtual Box.
- Virtual Hard Disk. Formato de Microsoft
¿Qué es OVF?
Open Virtualization Format. Formato para poder exportar máquinas virtuales en formato appliance. Esto es poder descarrgarte una maquina virtual ya hecha de un market place
¿Qué es Virtualización Ligera y que diferencias hay con la Virtualización clásica?
- Virtualización Clasica: Virtualiza HW
- Virtualización liegera: Virtualiza el S.O. Concepto de Contenedor (Docker). Solo tenemos que preocuparnos por la aplicación.
Funcionamiento de Docker
- Tenemos un fichero (Dockerfile) con la configuración de la imagen.
- A partir de del fichero de configuración creamos la imagen en disco. docker build -t etiqueta (por defecto dockerfile)
- Tambien podemos obtener la imagen de un repositorio de imagenes ya creadas. Dockerhub
- Hacemos correr esas imagenes en contenedores. Una misma imagen muchos contenedores. docker run
Palabras reservadas de Dockerfile
- FROM (imagen:tag base (ubuntu,alpine,…) a partir de la cual crear la nuestra)
- ENV (definir variables de entorno)
- COPY (copiar desde el HOST/url hacia dentro de la imagen)
- RUN (ejecucion de comandos: apt, mkdir, etc)
- EXPOSE (exponer puertos en el CONTAINER. Solo con esto no podremos acceder desde el HOST)
- VOLUME (nos permite definir un directorio cuya información será persistente, -en base de datos-)
- WORKDIR (establece el directorio de trabajo)
- USER (usuario con el que se ejecutarán las acciones, por defecto será root)
- CMD (comando+argumentos por defecto que se ejecutará cuando se inicie un CONTAINER con esta imagen). Solo puede haber un CMD en el Dockerfile!!
Comandos manejo Docker
- docker ps / docker container list. docker ps -a (para ver los contenedores parados)
- docker ls / docker image list / docker images
- docker build -t etiqueta –> imagen a partir de dockerfile
- docker run -d –name apache2-container -e TZ=UTC -p 8080:80 ubuntu/apache2:2.4-22.04_beta –> lanza el contenedor a partir de su imagen -d backgroun mapeando el puerto externo 8080 al interno 80
- docker info
- docker start/stop –> start arranca un contendor parado pero ya creado
- docker create nombreImagen –> crea el contenedor pero no lo lanza al contrario que run que si lo lanza.
- docker exec –> ejecuta comando contra un contenedor. con -it nos metemos dentro de la consola del contenedor
- docker attach –> Unirse al contenedor en ejecución (entrada, salida estandard y error). Nos puede servir para monitorización.
- docker container export –> Exportar el sistema de archivos de un contenedor como un archivo tar
- docker container commit –> exporta una imagen a partir del contenedor, con los cambios que hayamos hecho en el. Nos sirve para personalización
¿Qué es Dockercompose?
Herramienta para uso LOCAL, que nos sirve para levantar varios contenedores a la vez. Definimos un fichero docker-compose.yml con las imagenes que queremos levantar.
¿Que es Kubernetes? ¿Y Dockerswarm?
Los dos son software de gestión de contenedores. Tenemos una instalación central y luego instalaciones en el resto de maquinas administradas.
- Distribución de contenedores / Replicas (En distintos nodos físicos)
- Balanceo de carga
- Monitorización
Conceptos Kubernetes
- Podman –>
- Pod –> unidad mínima desplegable. 1 o varios contenedores. Tienen una ip propia y volumenes
- Servicio –> Un frontal que se pone delante de unos pods.
- Selector –> Texto que debe coincidir con el label de los pods para mandar ahí las peticiones.
- Label –> Texto que se pone en los pods y que identifica el servicio para repartir las peticiones.
Cuál de los siguientes son los objetos básicos de Kubernetes:
a) Pod, State, Volume, Namespace.
b) Pod, Service, Volume, Namespace.
c) Job, Service, Volume, Namespace.
d) Job, Pod, Volume, Deployment.
b) Pod, Service, Volume, Namespace.
Respecto a la virtualización de máquinas, indique la opción FALSA:
a) Facilita el despliegue de entornos.
b) Requiere aumentar la inversión en hardware específico para la virtualización.
c) Posibilita la ejecución de varios sistemas operativos en una única máquina física.
d) Permite un aprovechamiento mayor de la capacidad del hardware.
b) Requiere aumentar la inversión en hardware específico para la virtualización.
¿En qué campo del objeto de Kubernetes hay que incluir los valores que permiten identificar univocamente al objeto?
a) kind
b) spec
c) apiVersion
d) metadata
d) metadata
En sus instalaciones no disponen de un Windows Server 2008, pero como tiene instalado Docker ha decidido crear uno y arrancarlo a partir de una imagen llamada SW2008. ¿Con qué sentencia debería realizar esta petición?
a) docker run SW2008
b) docker start SW2008
c) start docker SW2008
d) docker start run SW2008
a) docker run SW2008
No está seguro de que el contenedor se haya arrancado correctamente. ¿Qué comando utilizaria para listar todos los
contenedores, estén o no en marcha?
a) docker ps
b) docker ps-a
c) dockerlist
d) dockerist-container -all
b) docker ps-a
De las siguientes, ¿cuál es una solución de virtualización?
a) RoundcubeVM
b) PowerVM
c) Mattermost
d) SlackMV
b) PowerVM
En relación a la virtualización de escritorio, ¿qué opción NO es correcta?:
a) Implementa el escritorio como un servicio
b) Permite el acceso a un escritorio alojado en un servicio remoto a través de una red.
c) Es una copia del escritorio que incluye el sistema operativo, aplicaciones y datos.
d) VDI en modo no persistente cada usuario tiene su propia imagen de escritorio, que mantiene su configuración una vez cerrada la sesión.
d) VDI en modo no persistente cada usuario tiene su propia imagen de escritorio, que mantiene su configuración una vez cerrada la sesión.
Le piden chequear el funcionamiento de Docker, para ello debe listar todos los contenedores en ejecución. ¿Qué debe ejecutar?
a) docker ~list
b) docker list
c) docker containers ls
d) docker ps
d) docker ps