B4-T2 (parte 2) Virtualizacion Flashcards
¿Que es hiperconvergencia?
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.
¿Que es vcenter?
plataforma de gestión centralizada de VMware que proporciona una interfaz unificada para administrar y supervisar entornos de virtualización.
¿Que es emular?
capacidad de un sistema o software para imitar el comportamiento de otro sistema o entorno
En vmware ¿Para que valen los ficheros con extensión .vmx?
Contiene la configuración de una máquina virtual (Doble click para que arranque la máquina virtual)
En virtual Box para que vale los ficheros con terminación .vdi
formato de disco virtual utilizado principalmente por el software de virtualización Oracle VM VirtualBox. Tiene metadatos asociados
En virtual Box para que vale los ficheros con terminación .vbox
contiene la configuración de una máquina virtual
En virtual Box para que vale los ficheros con terminación .ova
formato de archivo que encapsula una máquina virtual completa
¿Para que vale la Extensión vmdk?
(Virtual Machine Disk): representan discos duros virtuales de máquinas virtuales y contienen el sistema operativo
¿Para que valen los ficheros con terminación .vmem?
Almacena el contenido de la memoria virtual que tiene un proceso virtualizado
¿Para que valen los ficheros con terminación .nvram?
para almacenar la información de configuración de la memoria NO volátil (NVRAM) de la máquina virtual.
¿Para que valen los ficheros con terminación .vmsd?
para almacenar metadatos de instantáneas de una máquina virtual
¿Para que valen los ficheros con terminación .vswp?
para almacenar la memoria virtual swap de una máquina virtual.
¿Que es Thin y Thick provisioning?
- Thin provisioning:permite que el espacio se asigne de forma justa y puntual
- Thick Provisioning: 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
¿Que es Open Virtualization Format (OVF)?
estándar abierto para empaquetar y distribuir máquinas virtuales.
OVA: Consiste en un tar del contenido del OVF
¿Que es el Formato VHD?
archivo de imagen de disco utilizado en entornos de virtualización para almacenar el contenido de un disco duro virtual.
¿Que es hipervisor: conocido también como supervisor de máquina virtual (VMM)?
es un software que crea y ejecuta máquinas virtuales (VM) y que
¿Que significa VTL?
Emular la interfaz de la librería de cintas con discos al otro lado
¿Como se llama al Hipervisor tipo I?
(bare metal): se instala directamente en el hardware físico de un servidor
Hipervisores de tipo I que conozcas
- VMWare ESX Server
- XEN Serve
- KV
- Hyper-V
¿Como se llama al Hipervisor tipo II?
(hosted). Software de virtualización que se ejecuta en un sistema operativo host
Hipervisores de tipo II que conozcas
- VMWare Player
- VirtualBox
- Parallels(MAC)
¿Que requisito hay en Intel para poder instalar software de virtualización?
Activa la extensión Intel VT-x.
- VT-c sirve para virtualizar la parte de red
- VT-d sirve para virtualizar la entrada/salida
¿Que requisito hay en AMD para poder instalar software de virtualización?
AMD-V
¿Como sé si tengo AMD-V Instalado?
- Buscar el flag svm
cat /proc/cpuinfo
¿Como saber si tengo el flag VT-x instalado?
- Linux: cat /proc/cpuinfo - - comando: lscpu
Sobre la virtualización de escritorios ¿Que herramientas conoces?
-Microsoft Remote Desktop Services (RDS)
- Citrix XenDesktop
- VMWare Horizon
¿Que productos conoces que te permiten conectar directamente a una aplicación que quieras lanzar?
Citrix
¿Que es docker?
Docker es una plataforma de código abierto diseñada para facilitar la creación, el despliegue y la ejecución de aplicaciones utilizando contenedores.
¿Que es PodMan?
Es una herramienta open source alternativa a Docker
¿Que es LXC (Linux Containers)?
tecnología de virtualización a nivel de sistema operativo que permite ejecutar múltiples entornos aislados (llamados contenedores) en un solo host Linux
2 orquestadores famosos de contenedores
-Kubernetes (k8s)
- Docker swarn
¿Que es Docker Engine?
es el componente fundamental de Docker, una plataforma de software que facilita la creación, gestión y despliegue de contenedores
¿Que es CRI?
Es un plugin que permite a kubernetes ser agnóstico y comunicarse con diferentes tipos de contenedores (Basada en tecnología google llamada GRPC)
¿Que es CRI-O?
es una implementación de la Container Runtime Interface (CRI) para Kubernetes
¿que es Container-d?
es un demonio que gestiona el ciclo de vida completo del contenedor
¿Que es RunC?
es una herramienta de línea de comandos de Linux para crear y ejecutar contenedores según la especificación de runtime de contenedores de OCI Container
¿que es PaaS?
(Platform as a Service) modelo de servicio en la nube que permite a los usuarios desarrollar
¿que es SaaS ?
Software as a Service
¿Para que vale chroot?
permite crear un entorno aislado dentro del sistema de archivos principal
¿Que características tienen las capas de docker?
- Cada instrucción crea UNA CAPA
- cada capa tiene un identificador único
- Las capas son de lectura a excepción de la ultima que es lectura/escritura
Instrucciones de dockerfile
son muchas. Revisar según los apuntes: https://docs.google.com/document/d/1svEOv7nzgPxquA4zCHh9kHTZqMm0M7UywoWNoDyRdPc/edit
En un dockerfile. si hay un CMD sin entrypoint ¿Como funciona?
Docker ejecutará ese comando usando el entrypoint por defecto /bin/sh -c
En un dockerfile si hay CMD y ENTRYPOINT ¿Como se comporta?
-ENTRYPOINT especifica el ejecutable que usará el contenedor
- CMD se corresponde con los parámetros a usar con dicho ejecutable.
¿Que es un microservicio?
Servicios que pueden ser desplegados de manera independiente que se modelan alrededor de un dominio de negocio
¿Como son los microservicios?
-Mantenibles y testeables
- débilmente acoplados
- Mejora la cohesión: responsabilidades y funcionalidades dentro de un microservicio están relacionadas entre sí y se agrupan de manera lógica y significativa
- Se comunican por http
- Se despliegan de manera independiente
- Agilidad
¿Que es RMI?
tecnología de Java que permite a un programa en Java invocar métodos que se ejecutan en un objeto remoto
¿Que es gRPC?
Google.Framework de llamada a procedimiento remoto open source que se utiliza para la comunicación de alto rendimiento entre servicios(aparte de soap, rest…):
¿En que se basa gRPC?
- 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.
¿Que es GraphQL?
Facebook: Es un lenguaje de consulta para APIs y un tiempo de ejecución para ejecutar esas consultas mediante los datos existentes.
¿Que es Apollo Servers?
biblioteca de servidor GraphQL que se utiliza para crear una API GraphQL completa y escalable
¿Que es Apollo Client?
Conector que va a permitir de forma fácil y rápida consultar un servidor GraphQL
tipos de Broker de mensajes
- Apache Kafka
- RabbitMQ
- Active MQ
- Google Cloud Pub/sub
¿Que es un APIGateway?
es un servidor que actúa como intermediario entre los clientes y un conjunto de servicios backend. Su principal función es recibir todas las solicitudes de API externas, enrutarlas a los servicios backend apropiados, combinar las respuestas si es necesario y devolver la respuesta adecuada al cliente
¿Que es Service Mesh?
Es una práctica de arquitectura para administrar y visualizar conjuntos de múltiples microservicios basados en contenedores.
Tecnología diseñada para abordar las complejidades de las arquitecturas de microservicios(Esta responsabilidad se elimina de los microservicios)
¿Para que vale envoy?
proxy de nivel de aplicación desarrollado para facilitar la comunicación entre microservicios en arquitecturas distribuidas
¿Para que vale Istio?
intercepta todas las llamadas entrantes/salientes del microservicio
¿Para que vale Elastic search?
Trazabilidad
¿Para que vale Grafana?
Observabilidad
¿Para que vale Maistra?
proporcionar una implementación segura y gestionada del service mesh en OpenShift y Kubernetes.
¿Para que vale JAEGER?
monitorear y solucionar problemas en aplicaciones distribuida
¿Para que vale Kiali?
herramienta de observabilidad y gestión de service mesh diseñada específicamente para integrarse con Istio.
¿Para que vale Prometheus?
sistema de monitoreo y alerta de código abierto diseñado para registrar métricas en tiempo real en una base de datos de series temporales
En las Transacciones distribuidas - 2PC ¿Que 2 fases hay?
- Fase de voting: el coordinador intenta preparar a todos para el commit
- Fase de commit: Cuando todas las réplicas han respondido el coordinador busca los conflictos, si los hay
En Kubernetes ¿Que es un pod?
Conjunto de 1 o más contenedores
En Kubernetes ¿Que es un Nodo?
Elemento del cluster que alberga pods en su interior
En Kubernetes ¿Que es un Cluster?
Agrupación de nodos a orquestar.
En Kubernetes ¿Que es un Servicio?
Conjunto de pods a los que enviamos tráfico (ingress)
En Kubernetes ¿Que es un Volumen?
Directorio con datos accesibles a los contenedores del pod
En Kubernetes ¿Que es un Namespace?
Cluster virtual o partición del cluster
En Kubernetes ¿Que es un Replica Set?
Garantiza que haya un número específico de réplicas de un Pod ejecutándose en un clúster en cualquier momento.
Nota: Si un Pod falla, el ReplicaSet asegura que se cree otro para mantener el número deseado de réplicas
En Kubernetes ¿Que es un Deployment?
Gestiona y supervisa la creación y actualización de Pods y ReplicaSets.
¿Que es FaaS?
Function as a Service. Ejmplo Lambda de AWS
¿Que es CaaS?
Contenedores como servicio.
¿Que es KaaS?
Kubernetes as a Service.
¿Qué es DaaS?
Escritorio como Servicio (DaaS).La capa de control está en la nube y los recursos se encuentran on-premise.
Listado de Herramientas de Virtualización de sesión remoto
- Microsoft Remote Desktop Services (RDS)
- Citrix XenDesktop.
- VMWare Horizon
¿Que es Kubernetes k8s?
es una plataforma de orquestación de contenedores de código abierto que automatiza el despliegue, la gestión y la escalabilidad de aplicaciones en contenedores.
¿Quién creo Kubernetes?
Fue inicialmente desarrollado por Google y ahora está gestionado por la Cloud Native Computing Foundation (CNCF).
En Kubernetes ¿Que es replica Set?
Garantiza que haya un número específico de réplicas de un Pod ejecutándose en un clúster en cualquier momento. Si un Pod falla, el ReplicaSet asegura que se cree otro para mantener el número deseado de réplicas
En Kubernetes ¿Que es Deployment?
Gestiona y supervisa la creación y actualización de Pods y ReplicaSets. Se usa para implementar aplicaciones, gestionar cambios en las versiones y controlar la escalabilidad.
En K8s,¿Que elementos hay en el plano de control de Kubernetes?
- API Server (kube-apiserver)
- Etcd
- Scheduler (kube-scheduler)
- Controller Manager (kube-controller-manager):
En K8s,¿Para que vale API Server (kube-apiserver)?
Punto central de comunicación en Kubernetes. Actúa como una interfaz REST a la que se conectan usuarios y componentes para interactuar con el clúster.
En K8s,¿Para que vale API etcd?
Es una base de datos clave-valor distribuida que almacena de manera persistente toda la información sobre el estado del clúster
En K8s,¿Para que vale API Scheduler (kube-scheduler)?
Se encarga de asignar los Pods a los nodos trabajadores basándose en la disponibilidad de recursos y las reglas de despliegue.
En K8s,¿Para que vale Controller Manager (kube-controller-manager)?
Ejecuta los controladores que supervisan el estado deseado del clúster y ajustan los recursos para que coincidan con dicho estado.
En K8s,¿Para que vale Kubelet?
Es el agente que corre en cada nodo trabajador. Se encarga de recibir las instrucciones del API Server y de asegurarse de que los contenedores en los Pods se estén ejecutando según las especificaciones.
En K8s,¿Para que vale Kube-proxy?
Es el componente encargado de gestionar la red en cada nodo. Actúa como un proxy de red que distribuye el tráfico de red hacia los Pods correctos.
En K8s,¿Para que vale Motor de Contenedores?
Es el software que se encarga de ejecutar los contenedores en el nodo
¿Que significa XaaS?
Anything as a Service
¿Para que vale DBaaS ?
Database as a Service
¿Para que vale BaaS ?
Backend as a Servic
¿Para que vale STaaS ?
Storage as a Service
¿Para que vale DRaaS ?
Disaster Recovery as a Service
¿Para que vale AaaS ?
Analytics as a Service
¿Para que vale DaaS ?
Desktop as a Service