B4 - T2 Virtualización Flashcards

1
Q

¿Qué es hiperconvergencia?

A

Es un marco/arquitectura de TI en el que se integran y se gestionan de manera unificada los recursos computacionales, de almacenamiento y de red en un único sistema o plataforma

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

¿Qué es vcenter?

A

Plataforma de gestión centralizada de VMware que proporciona una interfaz unificada para administrar y supervisar entornos de virtualización

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

¿Qué es virtualización?

A

Tecnología que permite la creación de versiones virtuales de recursos físicos como servidores, almacenamiento, redes y sistemas operativos, facilitando la utilización más eficiente y flexible de los recursos del hardware

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

¿Qué es emular?

A

Capacidad de un sistema o software para imitar el comportamiento de otro sistema o entorno

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

Extensiones de virtualización

A
  • vmware (.vmx)
  • virtual box ( .vdi .vbox .ova)
  • vmdk
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

En vmware, ¿Para qué valen los ficheros con extensión .vmx?

A

Contiene la configuración de una máquina virtual (doble click para que arranque la máquina virtual)

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

En virtual box, ¿Para qué vale los ficheros con extensión .vdi?

A

formato de disco virtual utilizado principalmente por el software de virtualización Oracle VM Virtualbox. Tiene metadatos asociados

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

En virtualbox, ¿Para qué vale los ficheros con extensión .vbox?

A

Contiene la configuración de una máquina virtual

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

En virtualbox, ¿Para qué vale los ficheros con extensión .ova?

A

Formato de archivo que encapsula una máquina virtual completa

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

¿Para qué vale la extensión vmdk?

A

(virtual Machine Disk): Representan discos duros virtuales de máquinas virtuales y contienen el sistema operativo, las aplicaciones y los datos almacenados en esas máquinas virtuales

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

Productos que funcionan con vmdk

A
  • VMWare Workstation/ Workstation Player /Server / Fusion / ESX / ESXi
  • Parallels
  • QEMU
  • Virtual Box
  • SUSE studio
  • Sun xVM
  • Norton ghost
  • Paragon Hard Disk Manager
  • DiskInternals VMFS Recovery
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Para qué valen los archivos con extensión .vmem?

A

Almacena el contenido de la memoria virtual que tiene un proceso virtualizado

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

¿Para que valen los archivos con extensión .nvram?

A

Para almacenar la información de configuración de la memoria NO volátil (NVRAM) de la máquina virtual

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

¿Para que valen los archivos con extensión .vmsd?

A

Para almacenar metadatos de instantáneas de una máquina virtual

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

¿Para que valen los archivos con extensión .vswp?

A

Para almacenar la memoria virtual swap de una máquina virtual

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

¿Qué es Thin provisioning?

A

Para crear máquinas virtuales y que su almacenamiento crezca según se necesite.

Permite que el espacio se asigne de forma justa y puntual

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

¿Qué es Thick provisioning?

A

Se asigna y se reserva todo el espacio necesario para la máquina virtual desde el principio, incluso si la máquina virtual aún no lo está utilizando.

Ya nace con el espacio que se le ha dado

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

¿Qué es Open Virtualization Format (OVF)?

A

Estándar abierto para empaquetar y distribuir máquinas virtuales.
- OVA: Consiste en un tar del contenido del OVF

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

¿Qué es el formato VHD?

A

Archivo de imagen de disco utilizado en entornos de virtualización para almacenar el contenido de un disco duro virtual.

Usado por Hyper V

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

¿Qué es hipervisor?

A

(Conocido también como supervisor de máquina virtual (VMM)
Es un software que crea y ejecuta máquinas virtuales (VM) y que además aísla su sistema operativo y recursos de las máquinas virtuales y permite crearlas y gestionarlas

  • VMWare
  • Virtual Box
  • Parallels
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Software de Backup especializado de virtualización

A
  • Veem Backup & Replication
  • Backup EXEC
  • Acronis Backup
  • Commvault
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

¿Qué significa VTL?

A

Emular la interfaz de la librería de cintas con discos al otro lado

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

Tipos de virtualización

A
  • De máquinas
  • De almacenamiento
  • De Backup
  • Del puesto de usuario
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

¿Cómo se llama al Hipervisor tipo 1 (type 1)?

A

(Bare metal): Se instala directamente en el hardware físico de un servidor

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

Hipervisores del tipo 1 que conozcas (productos)

A
  • VMWare ESX Server
  • XenServer
  • KV
  • Hyper-V (el Hyper-V no usa el SO, usa la capa Halt directamente)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

¿Cómo se llama al hipervisor de tipo 2?

A

Hosted.
Es un software de virtualización que se ejecuta en un sistema operativo host, como Windows o Linux

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

Hipervisores de tipo 2 (productos)

A
  • VMWare player
  • VirtualBox
  • Parallels (MAC)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

¿Qué requisito hay en Intel para poder instalar software de virtualización?

A

Activar la extensión Intel VT-X
VT-c sirve para virtualizar la parte de red
VT-d sirve para virtualiza la entrada/salida

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

¿Qué requisito hay en AMD para poder instalar software de virtualización?

A

Activar la extensión AMD-V

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

¿Cómo sé si tengo AMD-V instalado?

A

Buscar el flag svm
cat/proc/cpuinfo

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

¿Cómo sé si tengo el flag VT-x instalado?

A
  • Linux: cat/proc/cpuinfo - comnado: Iscpu
  • MacOs: sysctl machdep.cpu.features
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Sobre la virtualización de escritorios, ¿Qué herramientas conoces?

A
  • Microsoft Remote DEsktop Services (RDS)
  • Citrix Xen Desktop
  • VmWare Horizon
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

¿Qué productos permite conectar directamente a una aplicación que quieras lanzar?

A
  • Citrix
  • Xen App
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

¿Qué es la virtualización ligera?

A

También conocida como virtualización basada en contenedores, es una tecnología de virtualización que permite la ejecución de múltiples instancias aisladas y seguras de un entorno operativo en un único sistema operativo

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

Características virtualización ligera

A
  • Kernel compartido
  • Rápida aprovisionamiento y escabilidad
  • Portabilidad
  • Menor sobrecarga
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

¿Qué es un docker?

A

Una plataforma de código abierto diseñada para facilitar la creación, despliegue y ejecución de aplicaciones utilizando contenedores

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

¿Qué es un PodMan?

A

Herramienta open source alternativa a Docker

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

¿Qué es LXC (Linux Containers)?

A

Tecnología de virtualización de sistema operativo que permite ejecutar múltiples entornos aislados 8llamados contenedores) en un sólo host Linux

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

2 orquestadores famosos de contenedores

A
  • kubernetes (k8s)
  • Docker swarn (orquestador)
40
Q

¿Qué es Docker Engine?

A

Es el componente fundamental de Docker, una plataforma de software que facilita la creación, gestión y despliegue de contenedores

41
Q

¿Qué es Docker CLI?

A

La interfaz de línea de comandos para comunicarse con la API de Docker

42
Q

¿Qué es CRI?

A

Es un plugin que permite a los kubernetes ser agnóstico y comunicarse con diferentes tipos de contenedores ( basada en tecnología google llamada GRPC)

43
Q

¿Qué es CRI-O?

A

Implementación de la Container Runtime Interface (CRI) para Kubernetes. que utiliza instancias y entornos en tiempo de ejecución de open Container Initiative (OCI)

44
Q

¿Qué es Container-d?

A

Es un demonio que gestiona el ciclo de vida completo del contenedor

45
Q

¿Qué es RunC?

A

Herramienta de línea de comandos de Linux para crear y ejecutar contenedores

46
Q

¿Qué es PaaS?

A

(Platform as a Service) modelo de servicio en la nube que permite a los usuarios desarrollar, ejecutar y gestionar aplicaciones de software sin tener que preocuparse por la infraestructura subyacente

47
Q

¿Qué es SaaS?

A

(Software as a Service)
Es un modelo de distribución de software en el que las aplicaciones se alojan en la nube y se acceden a través de internet.
Ejemplo: Gmail

48
Q

¿ Para qué vale chroot?

A

Permite crear un entorno aislado dentro del Sistema de archivos principal

49
Q

¿Qué características tienen las capas de docker?

A
  • Cada instrucción crea UNA CAPA
  • Cada capa tiene un identificador único
  • Las capas son de lectura a excepción de la última que es de lectura/escritura
50
Q

Para qué sirve la instrucción de Docker file: FROM

A

(SCRATCH)

51
Q

Para qué sirve la instrucción de Docker file: ARG

A

Argumentos que se pasan por la línea de comandos

52
Q

Para qué sirve la instrucción de Docker file: RUN

A

Ejecuta un comando y guarda el resultado como una nueva capa

53
Q

Para qué sirve la instrucción de Docker file: COPY

A

Copia un archivo del host al contenedor

54
Q

Para qué sirve la instrucción de Docker file: ADD

A

Lo mismo que copy pero con la funcionalidad añadida de descomprimir archivos .tar y la capacidd de añadir archivos vía URL

55
Q

Para qué sirve la instrucción de Docker file: ENV

A

Permite declarar una variable de entorno en el contenedor

56
Q

Para qué sirve la instrucción de Docker file: CMD

A

Especifica el comando y argumentos que se van a pasar al contenedor

57
Q

Para qué sirve la instrucción de Docker file: WORKDIR

A

Define el directorio de trabajo para el contenedor

58
Q

Para qué sirve la instrucción de Docker file: VOLUME

A

Crea un volumen que es compartido por los diferentes contenedores o con el host

59
Q

Para qué sirve la instrucción de Docker file: ENTRYPOINT

A

El comando que se ejecuta por defecto al arrancar el contenedor

60
Q

Para qué sirve la instrucción de Docker file: EXPOSE

A

Abre un puerto del contenedor

61
Q

Para qué sirve la instrucción de Docker file: USER

A

Define el usuario por defecto del contenedor

62
Q

Para qué sirve la instrucción de Docker file: LABEL

A

Aporta meta-datos a la imagen

63
Q

En un dockerfile, si hay un CMD sin entrypoint, ¿Cómo funciona?

A

Docker ejecutará ese comando usando el entrypoint por defecto /bin/sh -c

64
Q

En un dockerfile si hay un CMD y ENTRYPOINT ¿Cómo se comporta?

A
  • ENTRYPOINT especifica el ejecutable que usará el contenedor
  • CMD se corresponde con los parámetros a usar con dicho ejecutable
65
Q

¿Qué es un microservicio?

A

Servicios que pueden ser desplegados de manera independiente que se modelan alrededor de un dominio de negocio

66
Q

¿Cómo son los microservicios?

A
  • Mantenibles y testeables
  • Debilmente acoplados
  • Mejora la cohesión
  • Se comunican por http
  • Se despliegan de manera independiente
  • Agilidad, escalabilidad, disponibilidad, reutilización
  • Distribución de responsabilidad
  • Mejora el aislamiento de fallas
  • Se pueden versionar
67
Q

¿Qué es RMI?

A

Tecnología de Java que permite a un programa en Java invocar métodos que se ejecutan en un objeto remoto

68
Q

¿Qué es gRPC?

A

Google. Framework de llamada a procedimiento remoto open source que se utiliza para la comunicación de alto rendimiento entre servicios

69
Q

¿En qué se basa gRPC?

A

Se basa en protocol buffers(protobuf): tecnología desarrollada por Google para la serialización y deserialización de datos

Ficheros con extensión .proto

70
Q

¿Qué es GraphQL?

A

Facebook: Es un lenguaje de consulta para APIs y un tiempo de ejecución para ejecutar esas consultas mediante los datos existentes

71
Q

¿Qué es Apollo Servers?

A

Biblioteca de servidor GraphQL que se utiliza para crear una API GraphQL completa y escalable

72
Q

¿Qué es Apollo Client?

A

Conector que va a permitir de forma fácil y rápida consultar un servidor GraphQL

73
Q

Tipos de Broker de mensajes

A
  • Apache Kafka
  • RabbitMQ
  • Active MQ
  • Google Cloud Pub/sub
74
Q

¿Qué es APIGateway?

A

Servidor que actúa como intermediario entre los clientes y un conjunto de servicios backend

75
Q

¿Qué es Service Mesh?

A

Práctica de arquitectura para administrar y visualizar conjunto de múltiples microservicios basados en contenedores

76
Q

¿Para qué vale envoy?

A

Proxy de nivel de aplicación desarrollado para facilitar la comunicación entre microservicios en arquitecturas distribuidas

77
Q

¿Para qué vale Istio?

A

Intercepta todas las llamadas entrantes/salientes del microservicio

78
Q

¿Para qué vale Elastic search?

A

Trazabilidad

79
Q

¿Para qué vale Grafana?

A

Observabilidad

80
Q

¿Para qué vale Maistra?

A

proporciona una implementación segura y gestionada del service mesh en Openshift y Kubernetes

81
Q

¿Para qué vale JAEGER?

A

Monitorear y solucionar problemas en aplicaciones distribuida

82
Q

¿Para qué vale Kiali?

A

Herramienta de observabilidad y gestión de service mesh diseñada especificamente para integrarse con Istio

83
Q

¿Para qué vale Prometheus?

A

Sistema de monitoreo y alerta de códifo abierto diseñado para registrar métricas en tiempo real

84
Q

¿En las transacciones distribuidas -2PC, ¿Qué 2 fases hay?

A
  • Fase de voting: El coordinador intenta preparar a todos para el commit
  • Fase de commit: Cuando todas las replicas han respondido el coordinador busca los conflictos si los hay
85
Q

EN Kubernetes ¿Qué es un pod?

A

Conjunto de 1 o más contenedores

86
Q

En Kubernetes ¿Qué es un Nodo?

A

Elemento del cluster que alberga pods en su interior

87
Q

En Kubernetes, ¿Qué es un Cluster?

A

Agrupación de nodos a orquestar

88
Q

En Kubernetes ¿Qué es un Servicios?

A

Conjunto de pods a los que enviamos tráfico (ingress)

89
Q

En Kubernetes ¿Qué es un Volumen?

A

Directorio con datos accesibles a los contenedores del Pod

90
Q

En Kubernetes, ¿Qué es un Namespace?

A

Clsuter virtual o partición del cluster

91
Q

En Kubernetes, ¿Qué es un Replica Set?

A

Garantiza que haya un número específico de replicas de un Pod ejecutándose en un clúster en cualquier momento.

Nota: Si un Pod falla, el Replicaser asegura que se cree otro para mantener el número deseado de réplicas

92
Q

En Kubernetes, ¿Qué es un Deployment?

A

Gestiona y supervisa la creación y actualización de Pods y ReplicaSets

93
Q

¿Qué es FaaS?

A

Function as a Service.
Ejemplo Lambda de AWS

94
Q

¿Qué es CaaS?

A

Contenedores como servicio

95
Q

¿Qué es KaaS?

A

Kubernetes as a Service

96
Q

Herramientas comunes de pruebas unitarias (Unit Testing)

A
  • JUnit (para Java)
  • Pytest (Para PYthon)
  • NUnit (para .NET)