Bloque4-Tema2-Virtualizacion Flashcards
Que librerias de imagenes locales conoces?
Artifactory, Nexus y Archiva.
Que librerias de imagenes en la nube conoces?
Docker hub.
Que es Alpine en el contexto de virtualizacion.
Imagen super pequeña basada en alpine Linux.
Que es DockerCompose?
Docker Compose es una herramienta para definir y ejecutar aplicaciones de Docker de varios contenedores/Herramienta para entorno de desarrollo/Multicontenedor.
Que es la OCI(Open Container Iniciative)?
es un proyecto de la Linux Foundation para diseñar un estándar abierto para virtualización a nivel de sistema operativo. Su implementacion mas importante es runc.
Que se usa para manejar contenedores distribuidos(Orquestacion) en varias maquinas?
Kubernetes / Docker Swarm
Que es un Pod en kubernetes?
Agrupacion de contenedores y volumenes bajo una misma IP. Es la unidad minima con la que trabaja Kubernetes.
Que productos para virtualizacion basada en contenedores conoces?
Docker
RKT
Messos
LXC
OpenVZ
Podman
Que es ContainerD?
entorno de ejecución de contenedores graduado de CNCF (Cloud Native Cloud Foundation)
Que es CRI-O?
Es una implementación de la Container Runtime Interface (CRI) para Kubernetes, que utiliza instancias y entornos en tiempo de ejecución (runtimes) de Open Container Initiative (OCI). Es una alternativa a ContainerD
Que 3 pasos sigue el funcionamiento estandar de docker?
1- Crear un fichero Dockerfile con la configuracion de nuestra imagen(Generalmente a partir de otra)
2-A partir de este fichero generar la imagen en disco:
docker build -t etiqueta
3- Levantar un contenedor en memoria a partir de la imagen construida:
Docker run -name mssql01 -d etiqueta -p 1433:\1433
The Container Runtime Interface (CRI)
Es el protocolo principal para la comunicacion entre el kubelet y el Container runtime. Usado en kubernetes.
Que es el Kubelet?
Agente que se ejecuta en cada nodo de un cluster.
Que contiene generalmente un contenedor?
Aplicaciones y librerias.
Como se llama el archivo que usa Docker-Compose?
Docker-Compose.yml
Que es un hipervisor?
Un hipervisor o monitor de máquina virtual es una capa de software para realizar una virtualización de hardware que permite utilizar, al mismo tiempo, diferentes sistemas operativos en una misma computadora.
Que es VT-x?
Tecnología de intel para virutalizacion en la plataforma x86
Que es VT-d?
Virtualización entrada salida
Que es VT-c?
Virtualización de la parte de red
Que es AMD-V
Virtualizacion AMD
Que tipos de hipervisores conoces?
Hiporvisor Tipo 1: Es una capa de software que instalamos directamente sobre un servidor físico y su hardware subyacente.
Hipervisor Tipo 2: Este tipo de hipervisor se ejecuta dentro de un sistema operativo de una máquina host física.
Que hipervisores Tipo 1 conoces?
KVM
Hyper-V
XEN
WMWare ESX
Que hipervisores Tipo 2 conoces?
WVWare Player
VirtualBox
Parallels(MAC)
Que formato tiene el espacio de disco que asigna una maquina virtual en WMware?
.VMDK: es un formato de archivo abierto, creado por VMware y utilizado principalmente para servicios de computación en la nube y virtualización
Que virtualizacion del almacenamiento conoces?
A nivel de bloque
-de servidor(LVM)
-De dispositivo(RAID)
-de Red(SAN, vSAN)
A nivel de fichero
-NAS(NFS/CIFS/AFP)
Que es Virtual Tape Library(VTL)?
Emula la interface de libreria de cintas habiendo discos al otro lado/Basicamente hace que los discos se muestren como cintas.
Que productos de Virtualizacion de escritorio conoces?
VMWare Horizon
Xen Desktop
Que es VDI(Infraestructura de escritorios virtuales)?
El término «infraestructura de escritorios virtuales» (VDI) hace referencia al uso de máquinas virtuales para proporcionar y gestionar escritorios virtuales.
Que tipos de productos de conexion remota conoces?
Acceso RDP/ X-WIndows.
Que producto de virtualizacion de aplicaciones conoces?
Citrix XenAPP
Cual es el flag de las CPU intel para virtualizacion?
y el de AMD?
Intel: vmx
AMD: svm
Que productos de IaaS(Infraestructura como servicio) conoces?
Amazon AWS.
Redhat OpenStack
Azure (Microsoft)
Google Cloud
Nube Sara
Dentro de Amazon Web Services, que formatos de almacenamiento conoces?
S3 (Almacenamiento en modo objeto)
EC2(Maquinas virtuales)
EBS(Almacenamiento modo bloque)
Dentro de redHat Openstack, que formatos de almacenamiento conoces?
Swift(Almacenamiento modo Objeto)
Nova(Maquinas virtuales)
Cinder(Almacenamiento modo bloque)
Neutron (Recursos de red)
Horizon (cuadro de mandos web)
Que productos de PaaS(Plataforma como servicio) conoces?
OpenShift
Heroku
Cloud Foundry
Que es Openshift?
Ofrece una plataforma para montar a traves de una consola web toda una serie de entornos de ejecucion para los distintos equipos de desarrollo. Internamente se apoya en Docker y Kubernetes.
Que es Heroku?
Similar a OpenShift, pero solo en modo nube.
Que es runc?
Es una OCI-Complaint herramienta para levantar y correr contenedores.
Que es OCI
Esto esta en otra pregunta
Que es un nodo?
Elemento del clúster que puede albergar pods en su interior/ Una máquina física o virtual ejecutándose en kubernetes donde pods pueden ser programados.
Que es un cluster?
Agrupación de nodos a orquestar/ Conjunto de másquinas físicas o virtuales y otros recursos utilizados por kubernetes.
Que es un volumen en contenedores?
Directorio con datos accesibles a los contenedores del pod.
Que es un namespace en contenedores?
Clúster virtual o partición de nuestro clúster
Que es un Servicio en contenedores?
Conjunto de pods a los que enviamos tráfico (ingress)
Que es .OVF (Open virtualization Format)
es un estándar abierto para empaquetar y distribuir servicios virtualizados o de forma más general software a ejecutar en máquinas virtuales.
Que es .OVA
Empaquetado del OVF.
Que es .VDI
y VHD?
VDI: Como OVF pero de virtual box
VHD; como OVF pero de hyper V
Que es un .VMEM
Volcado de la memoria principal al haber suspendido la maquina virtual.
Cuantas capas se crean por cada instruccion del dockerfile?
UNA capa
Cada capa es de SOLO LECTURA
salvo la última
La última capa es R/W
Las capas se identifican con un ID
único
Un poco de teoria
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)
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!!
Que es un replication controller?
Se asegura de que el número específicado de réplicas del pod estén ejecutándose. Permite escalar de forma fácil los sistemas y maneja la re-creación de un pod cuando ocurre un fallo.
Que es un Service en el ambito de contenedores?
Es una abstracción que define un conjunto de pods y la lógica para
acceder a los mismos