Virtualización Flashcards

1
Q

¿Qué es IaaS?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué es PaaS?

A

Platform as a Service. Una especie de maqueta para poder ejecutar aplicaciones. Ventaja para desarrolladores.

  • Cloud Foudry
  • OpenShift ()
  • Heroku (solo modo nube)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es SaaS?

A

Software as a Service. Te ofrece una aplicación final. Ej.: Gmail

  • Gmail
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es FaaS?

A

Function as a Service o Serverless. Directamente podemos programar funciones

  • AWS –> Funciones Lambda
  • Google –> Cloud Functions
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

IaaS vs CaaS vs PaaS vs FaaS vs SaaS

A

FaaS –> Function as a Service o Serverless

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es un Hipervisor?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Tipos de virtualización

A
  1. Virtualización de máquinas
  2. Virtualización del Almacenamiento
    • A nivel de bloque
      • LVM (servidor)
      • RAID (dispositivo)
      • SAN, vSAN (red)
    • A nivel de fichero
      • NAS (nfs/cifs/afp)
  3. Virtualización de backup
    • VTL (Virtual Tape Library). Hacer que se comporte como una cinta almacenamiento de otro tipo
  4. Virtualización del puesto de usuario (Escritorio, apps… Citrix)
    • VDI (Virtual Desktop Infraestructure)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es VMDK? ¿Y VHD?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué es OVF?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es Virtualización Ligera y que diferencias hay con la Virtualización clásica?

A
  • Virtualización Clasica: Virtualiza HW
  • Virtualización liegera: Virtualiza el S.O. Concepto de Contenedor (Docker). Solo tenemos que preocuparnos por la aplicación.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Funcionamiento de Docker

A
  1. Tenemos un fichero (Dockerfile) con la configuración de la imagen.
  2. A partir de del fichero de configuración creamos la imagen en disco. docker build -t etiqueta (por defecto dockerfile)
  3. Tambien podemos obtener la imagen de un repositorio de imagenes ya creadas. Dockerhub
  4. Hacemos correr esas imagenes en contenedores. Una misma imagen muchos contenedores. docker run
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Palabras reservadas de Dockerfile

A
  • 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!!
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Comandos manejo Docker

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué es Dockercompose?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Que es Kubernetes? ¿Y Dockerswarm?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Conceptos Kubernetes

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

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.

A

b) Pod, Service, Volume, Namespace.

18
Q

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.

A

b) Requiere aumentar la inversión en hardware específico para la virtualización.

19
Q

¿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

A

d) metadata

20
Q

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

a) docker run SW2008

21
Q

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

A

b) docker ps-a

22
Q

De las siguientes, ¿cuál es una solución de virtualización?

a) RoundcubeVM

b) PowerVM

c) Mattermost

d) SlackMV

A

b) PowerVM

23
Q

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.

A

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.

24
Q

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

A

d) docker ps

25
Q

Dado el identificador de contenedor “4d78338ee766” y que está en ejecución, ¿qué orden de Docker necesita ejecutar para detenerlo?

a) docker stop 447833806766

b) docker shutdown 4078338ee766

c) docker rm 4d76338ee765

d) docker undeploy 447833806766

A

a) docker stop 447833806766

26
Q

Desde Docker se le pide buscar una imagen de Jenkins contenida en “Docker Hub”. ¿Qué comando usaría?

a) docker find jenkins

b) docker show jenkins

c) docker search jenkins

d) docker –find jenkins

A

c) docker search jenkins

27
Q

¿Cómo podría ver en “Docker Hub” las imágenes disponibles?

a) docker show images

b) docker images

c) docker list

d) docker list-images

A

b) docker images

28
Q

Señale la respuesta correcta respecto a las arquitecturas de microservicios:

a) Tienen nombres únicos (como direcciones URL) que se usan para resolver su ubicación.

b) Deben ser escritos en lenguajes de programación específicos.

C) Interactuan con otros microservicios por medio de protocolos cerrados.

d) Service Fabric es la plataforma de microservicios de Apache.

A

a) Tienen nombres únicos (como direcciones URL) que se usan para resolver su ubicación.

29
Q

El término “kubernetes” esta relacionado con:

a) Redes de Nueva Generación.

b) Gestión de Contenedores.

c) Multiple Input Multiple Output.

d) Gestión de LUNs en cabinas.

A

b) Gestión de Contenedores.

30
Q

De entre las siguientes, ¿cuál es una plataforma de contenedores?

a) Openshift

b) Bickbucket

c) AMQ

d) MDM

A

a) Openshift

31
Q

Le solicitan que recomiende una solución que proporcione un entorno de virtualización. ¿Cuál de las siguientes propuestas elegiría?

a) Cassandra

b) Proxmox VE

c) Gkrelm

d) Hadoop

A

b) Proxmox VE

  • MUS-
32
Q

Diferencias entre hipervisor de tipo 1 y de tipo 2

A
  • Tipo 1 –> Directamente se instala sobre el hardware (baremetal)
  • Tipo 2 –> Tenemos que instalar antes qeu el hipervisor un determinado sistema operativo.
33
Q

Diferencias entre un servicio PaaS y uno IaaS

A
  • PaaS –> nos ofrece un “entorno de ejecución” para diferentes lenguajes
  • IaaS –> ofrece recursos de infraestructura (maquinas virtuales, almacenamiento, redes, ….)
34
Q

¿Qué capa de virtualización es un sistema basado en contenedores?

A

El Kernel del S.O.

35
Q

Utilidad de Kubernetes

A

Orquestación de contenedores. Distribucion de esos contenedores a lo largo de una serie de nodos físicos.

36
Q

Definición de POD

A

Unidad mínima gestionable por Kubernetes.
Estructura = 1 o más contenedores + con IP Propia + Opcionalmente volumenes compartidos

37
Q

Utilidad del comando docker build, commit, run, pull, create, exec, rm

A
  • docker build –> Crear imagenes a partir del fichero dokerfile.
  • docker commit –> crear una imagen a partir de un contenedor (al que le hemos hecho modificaciones)
  • docker run –> crear y arrancar un contenedor a partir de una imagen.
  • docker pull –> bajar/descargar una imagen de un registry (ej. Docker Hub)
  • docker create –> crear un contenedor a partir de una imagen pero sin arrancarla (run pero sin arrancar)
  • docker exec –> poder enviar/ejecutar comandos a un cierto contenerdor. NOTA: docker attach lo que hace es conectar la entrada y / o salida estandar del contenedor con la nuestra
  • docker rm –> borrar un contenedor
38
Q

Utilidad del servicio AWS S3 y EC2

A
  • S3 –> Almacenamiento modo objeto (algo así como un API Rest para manejar ficheros)
  • EC2 –> Maquinas virtuales (tipos de instancia)
39
Q

Concepto de volumen en docker

A

Es un objeto de Docker que sirve para almacenar información persistente, no se elimina aunque borremos el contenedor.

40
Q

Concepto de docker registry

A

Site donde repositar/descargar imagenes de Docker

NOTA: El estandar OCI tiene el siguietne alcance:

  • Runtime (corazón de un contenedor) –> Ej.: implementación runc
  • Imagenes (formato)
  • Distribución (registry)

https://en.wikipedia.org/wiki/Open_Container_Initiative

41
Q

Diferencia entre Docker y Podman. ¿Existe algun estandar?

A

Podman no necesita ningun demonio para ejecutarse.

El estandar OCI tiene el siguietne alcance:

  • Runtime (corazón de un contenedor) –> Ej.: implementación runc
  • Imagenes (formato)
  • Distribución (registry)

https://en.wikipedia.org/wiki/Open_Container_Initiative