Parte 2 - Tema 22 Flashcards

Plataformas de contenedores de software

1
Q

¿Qué es un contenedor de software?

A

Un contenedor es un paquete de software que incluye todo lo necesario para ejecutar una aplicación: código, bibliotecas, herramientas del sistema operativo, etc. Aísla la aplicación del resto del sistema, garantizando un entorno de ejecución consistente y portátil.

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

¿Cuáles son las principales ventajas de utilizar contenedores?

A
  • Portabilidad: Las aplicaciones empaquetadas en contenedores pueden ejecutarse en cualquier máquina que tenga un motor de contenedores (como Docker) instalado, sin depender del sistema operativo subyacente.
  • Escalabilidad: Los contenedores se pueden iniciar y detener rápidamente, lo que facilita escalar las aplicaciones según la demanda.
  • Densidad: Múltiples contenedores pueden ejecutarse en una sola máquina, optimizando el uso de los recursos.
  • Aislamiento: Cada contenedor tiene su propio entorno aislado, lo que reduce el riesgo de conflictos entre aplicaciones.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cuáles son los componentes principales de una plataforma de contenedores?

A
  • Motor de contenedores: El motor (como Docker) crea y gestiona los contenedores individuales.
  • Orquestador: Orquestra la ejecución de múltiples contenedores, gestionando su despliegue, escalado y equilibrio de carga (ej: Kubernetes, OpenShift).
  • Registro de contenedores: Almacena las imágenes de los contenedores para su distribución y reutilización.
  • Herramientas de gestión: Proporcionan una interfaz para administrar los clústeres de contenedores y las aplicaciones que se ejecutan en ellos.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es Kubernetes?

A

Kubernetes es una plataforma de orquestación de contenedores de código abierto que automatiza el despliegue, escalado y gestión de aplicaciones contenedorizadas.

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

¿Qué es OpenShift?

A

OpenShift es una plataforma de aplicaciones basada en contenedores que proporciona una interfaz de usuario y herramientas para desarrollar, desplegar y gestionar aplicaciones en contenedores. Se basa en Kubernetes y ofrece características adicionales como gestión de imágenes, integración continua y entrega continua (CI/CD).

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

¿Cuáles son las principales diferencias entre Docker y Kubernetes?

A
  • Docker: Se enfoca en crear y gestionar contenedores individuales.
  • Kubernetes: Orquesta la ejecución de múltiples contenedores, gestionando clústeres enteros de aplicaciones.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cuáles son los principios básicos de los contenedores?

A
  • Inmutabilidad: Los contenedores se crean a partir de imágenes que son inmutables.
  • Aislamiento: Cada contenedor tiene su propio entorno aislado.
  • Portabilidad: Los contenedores pueden ejecutarse en cualquier máquina que tenga un motor de contenedores.
  • Escalabilidad: Los contenedores se pueden escalar fácilmente para satisfacer la demanda.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cuáles son algunas de las herramientas más utilizadas en el ecosistema de contenedores?

A
  • Docker: El motor de contenedores más popular.
  • Kubernetes: La plataforma de orquestación de contenedores más utilizada.
  • Helm: Un gestor de paquetes para Kubernetes.
  • Docker Compose: Define y ejecuta aplicaciones multi-contenedor usando Docker.
  • Minikube: Una implementación de Kubernetes para un solo nodo, ideal para desarrollo y pruebas.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cuáles son los principales desafíos al adoptar contenedores?

A
  • Curva de aprendizaje: Requiere aprender nuevos conceptos y herramientas.
  • Complejidad: La gestión de clústeres de contenedores puede ser compleja.
  • Seguridad: Es necesario implementar medidas de seguridad adecuadas para proteger los contenedores.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly