Saltar al contenido principal

Quiz Módulo 1 - Introducción a Kubernetes

Instrucciones​

Este quiz contiene 30 preguntas de opción múltiple para validar su comprensión del Módulo 1.

Consejo: Responda cada pregunta antes de revelar la respuesta. Las respuestas están ocultas justo después de cada pregunta.


Pregunta 1​

¿Qué es Kubernetes?

Ver explicación

Respuesta correcta: Una plataforma de orquestación de contenedores que automatiza el despliegue, el escalado y la gestión de aplicaciones contenerizadas

Explicación: Kubernetes (K8s) es una plataforma open-source que orquesta los contenedores. No reemplaza el sistema operativo, sino que gestiona el despliegue y la ejecución de los contenedores en varias máquinas.


Pregunta 2​

¿Por qué Kubernetes se abrevia como "K8s"?

Ver explicación

Respuesta correcta: Porque hay 8 letras entre la "K" y la "s" en "Kubernetes"

Explicación: Kubernetes = K + 8 letras (ubernete) + s = K8s. Es una abreviatura común en informática.


Pregunta 3​

¿Cuál es la principal ventaja de Kubernetes frente a la gestión manual de contenedores?

Ver explicación

Respuesta correcta: Automatiza la orquestación, el escalado, la auto-recuperación y la gestión del ciclo de vida de las aplicaciones

Explicación: Kubernetes automatiza muchas tareas que serían tediosas de realizar manualmente: despliegue, reinicio en caso de fallo, escalado según la carga, balanceo de carga, etc.


Pregunta 4​

¿Cuáles son los dos tipos principales de máquinas en un clúster de Kubernetes?

Ver explicación

Respuesta correcta: Control Plane (Master) y Worker Nodes

Explicación: El Control Plane (anteriormente llamado Master) gestiona el clúster y toma las decisiones. Los Worker Nodes ejecutan las aplicaciones (Pods).


Pregunta 5​

¿Qué componente del Control Plane almacena el estado del clúster?

Ver explicación

Respuesta correcta: etcd

Explicación: etcd es la base de datos distribuida que almacena toda la configuración y el estado del clúster de Kubernetes. Es la única fuente de verdad.


Pregunta 6​

¿Qué es un Pod en Kubernetes?

Ver explicación

Respuesta correcta: La unidad más pequeña desplegable en Kubernetes, que contiene uno o varios contenedores que comparten recursos

Explicación: Un Pod es un grupo de uno o varios contenedores que comparten la misma dirección IP, los mismos volúmenes y el mismo espacio de nombres de red. Es la unidad atómica de despliegue.


Pregunta 7​

¿Cuál es el rol principal de un Deployment en Kubernetes?

Ver explicación

Respuesta correcta: Gestionar el ciclo de vida de los Pods, incluyendo réplicas, actualizaciones y rollbacks

Explicación: Un Deployment describe el estado deseado de su aplicación (número de réplicas, imagen Docker, etc.) y gestiona automáticamente los Pods para mantener ese estado. También permite rolling updates y rollbacks.


Pregunta 8​

¿Qué tipo de Service expone una aplicación en un puerto de cada nodo del clúster?

Ver explicación

Respuesta correcta: NodePort

Explicación: Un Service de tipo NodePort expone la aplicación en un puerto específico (30000-32767) de cada nodo del clúster, permitiendo el acceso desde fuera del clúster.


Pregunta 9​

¿Qué empresa creó Kubernetes y en qué sistema interno se basó?

Ver explicación

Respuesta correcta: Google, basado en Borg (sistema interno de Google)

Explicación: Kubernetes fue creado por Google en 2014, inspirado en su sistema interno Borg que gestionaba millones de contenedores desde 2003. Kubernetes es la versión open-source de esa experiencia.


Pregunta 10​

¿Cuál es la principal ventaja de la portabilidad multi-cloud con Kubernetes?

Ver explicación

Respuesta correcta: Evitar el vendor lock-in y poder migrar fácilmente entre diferentes proveedores cloud

Explicación: Kubernetes funciona de la misma manera en AWS, Azure, GCP, on-premise, etc. Esto le permite no estar atado a un solo proveedor y migrar sus aplicaciones fácilmente.


Pregunta 11​

¿Qué componente del Control Plane es el punto de entrada para todas las interacciones con el clúster?

Ver explicación

Respuesta correcta: API Server

Explicación: El API Server es el único componente con el que los usuarios y otros componentes del clúster interactúan directamente. Expone la API REST de Kubernetes y valida todas las solicitudes.


Pregunta 12​

¿Qué es un Namespace en Kubernetes?

Ver explicación

Respuesta correcta: Un mecanismo de aislamiento lógico que permite dividir un clúster en varios entornos virtuales

Explicación: Los Namespaces permiten organizar los recursos en un clúster y crear entornos separados (desarrollo, staging, producción) sin necesidad de clústeres separados.


Pregunta 13​

¿Cuál es el rol del Scheduler en Kubernetes?

Ver explicación

Respuesta correcta: Asignar los Pods a los Worker Nodes en función de los recursos disponibles

Explicación: El Scheduler supervisa los nuevos Pods creados y los asigna a los nodos apropiados según las restricciones de recursos, afinidades y anti-afinidades definidas.


Pregunta 14​

¿Cuál es el nombre de la herramienta oficial de línea de comandos para interactuar con Kubernetes?

Ver explicación

Respuesta correcta: kubectl

Explicación: kubectl (pronunciado "kube-control") es la herramienta oficial de línea de comandos para interactuar con un clúster de Kubernetes. Permite crear, modificar, eliminar e inspeccionar recursos.


Pregunta 15​

¿Qué es la auto-recuperación (self-healing) en Kubernetes?

Ver explicación

Respuesta correcta: La capacidad de Kubernetes para reiniciar automáticamente los contenedores que fallan o reemplazar los Pods defectuosos

Explicación: Kubernetes supervisa constantemente el estado de los Pods. Si un contenedor falla o un Pod deja de responder a los health checks, Kubernetes lo reinicia automáticamente o crea un nuevo Pod para reemplazarlo.


Pregunta 16​

¿Qué tipo de Service se utiliza por defecto en Kubernetes y solo es accesible desde dentro del clúster?

Ver explicación

Respuesta correcta: ClusterIP

Explicación: ClusterIP es el tipo de Service por defecto. Expone el Service en una IP interna del clúster, accesible solo desde dentro del clúster. Es ideal para la comunicación entre servicios.


Pregunta 17​

¿Qué componente se ejecuta en cada Worker Node y gestiona los Pods en ese nodo?

Ver explicación

Respuesta correcta: kubelet

Explicación: El kubelet es el agente que se ejecuta en cada Worker Node. Se comunica con el API Server y gestiona los Pods en su nodo: inicio, parada, health checks, etc.


Pregunta 18​

¿Qué es un Rolling Update en Kubernetes?

Ver explicación

Respuesta correcta: Una estrategia de actualización que reemplaza progresivamente los Pods antiguos por nuevos, sin interrupción del servicio

Explicación: Los Rolling Updates permiten actualizar una aplicación sin downtime. Kubernetes crea progresivamente nuevos Pods con la nueva versión y elimina los antiguos, manteniendo siempre un número mínimo de Pods disponibles.


Pregunta 19​

¿Qué organización gestiona actualmente Kubernetes?

Ver explicación

Respuesta correcta: CNCF (Cloud Native Computing Foundation)

Explicación: Google donó Kubernetes a la CNCF en 2015 para asegurar una gobernanza neutral y una adopción por toda la industria. La CNCF forma parte de la Linux Foundation.


Pregunta 20​

¿Cuál es la principal ventaja del auto-scaling en Kubernetes?

Ver explicación

Respuesta correcta: Adaptación automática del número de Pods según la carga, optimizando los recursos y garantizando el rendimiento

Explicación: El auto-scaling (Horizontal Pod Autoscaler) supervisa las métricas (CPU, memoria, etc.) y ajusta automáticamente el número de réplicas para responder a la demanda, evitando la sobrecarga o el desperdicio de recursos.


Pregunta 21​

¿Cuál es el rol de kube-proxy en un Worker Node?

Ver explicación

Respuesta correcta: Mantener las reglas de red y gestionar la comunicación de red hacia los Services

Explicación: kube-proxy se ejecuta en cada nodo y mantiene las reglas de red que permiten la comunicación con los Services. Realiza el balanceo de carga y el enrutamiento del tráfico hacia los Pods backend.


Pregunta 22​

¿Qué herramienta permite crear un clúster de Kubernetes local en una máquina virtual?

Ver explicación

Respuesta correcta: minikube

Explicación: minikube crea un clúster de Kubernetes de un solo nodo en una máquina virtual, ideal para desarrollo y aprendizaje local. kind es una alternativa que utiliza Docker en lugar de una VM.


Pregunta 23​

¿Qué comando kubectl permite crear recursos desde un archivo YAML?

Ver explicación

Respuesta correcta: kubectl apply -f

Explicación: kubectl apply -f archivo.yaml crea o actualiza recursos desde un archivo YAML. Es el método recomendado porque es declarativo e idempotente.


Pregunta 24​

¿Cuál es la principal ventaja de Kubernetes para los microservicios?

Ver explicación

Respuesta correcta: Gestión automatizada del despliegue, escalado y comunicación entre los diferentes servicios

Explicación: Kubernetes sobresale en la gestión de arquitecturas de microservicios automatizando el despliegue de cada servicio, su escalado independiente, el descubrimiento de servicios y la comunicación entre ellos.


Pregunta 25​

¿Qué componente del Control Plane toma las decisiones sobre el estado deseado del clúster?

Ver explicación

Respuesta correcta: Controller Manager

Explicación: El Controller Manager ejecuta los controladores que supervisan el estado del clúster y toman acciones para hacer coincidir el estado real con el estado deseado (por ejemplo, mantener el número de réplicas de un Deployment).


Pregunta 26​

¿Cuál es la ventaja de la configuración declarativa en Kubernetes?

Ver explicación

Respuesta correcta: Usted describe el estado deseado y Kubernetes se encarga de mantenerlo, incluso en caso de cambios o fallos

Explicación: La configuración declarativa (mediante YAML) permite describir lo que usted quiere, no cómo obtenerlo. Kubernetes se asegura de que el estado real siempre coincida con el estado deseado, incluso después de fallos o cambios.


Pregunta 27​

¿Cuál es el nombre del sistema interno de Google que inspiró Kubernetes?

Ver explicación

Respuesta correcta: Borg

Explicación: Borg era el sistema interno de Google que gestionaba millones de contenedores desde 2003. Kubernetes fue creado en 2014 como versión open-source inspirada en la experiencia de Google con Borg.


Pregunta 28​

¿Cuál es el comando kubectl para ver los detalles de un Pod?

Ver explicación

Respuesta correcta: kubectl describe pod

Explicación: kubectl describe pod <nombre> muestra información detallada sobre un Pod, incluyendo su estado, eventos, contenedores y recursos. Es muy útil para la depuración.


Pregunta 29​

¿Cuál es la principal ventaja de los Rolling Updates frente a las actualizaciones tradicionales?

Ver explicación

Respuesta correcta: Permiten actualizar una aplicación sin interrupción del servicio (zero downtime)

Explicación: Los Rolling Updates mantienen siempre un número mínimo de Pods operativos durante la actualización. Los nuevos Pods se crean antes de que los antiguos sean eliminados, garantizando la continuidad del servicio.


Pregunta 30​

¿Cuál es la principal ventaja de Kubernetes para los equipos DevOps?

Ver explicación

Respuesta correcta: Automatización de muchas tareas operativas, permitiendo a los equipos centrarse en el desarrollo en lugar de la gestión de la infraestructura

Explicación: Kubernetes automatiza el despliegue, el escalado, la recuperación ante fallos, el balanceo de carga, etc. Esto libera a los equipos DevOps de tareas repetitivas y les permite centrarse en aportar valor al negocio.


Resultado del Quiz​

¡Felicidades por haber completado el quiz del Módulo 1!

Puntaje:

  • 25-30 respuestas correctas: ¡Excelente! Usted domina perfectamente los conceptos fundamentales.
  • 20-24 respuestas correctas: ¡Muy bien! Tiene una buena comprensión, repase las preguntas falladas.
  • 15-19 respuestas correctas: ¡Bien! Revise los capítulos donde tuvo dificultades.
  • Menos de 15: Se recomienda repasar el módulo antes de continuar.

Próximos Pasos​

Ahora que ha validado sus conocimientos:

Módulo 2: Arquitectura detallada y componentes de Kubernetes
Labs prácticos: Ponga en práctica lo que ha aprendido


Quiz creado el: Diciembre 2024