Saltar al contenido principal

Quiz Módulo 2 - Arquitectura y Componentes de Kubernetes

Instrucciones​

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

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


Pregunta 1​

¿Cuál es el punto de entrada único para todas las interacciones con un clúster de Kubernetes?

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. Todas las solicitudes pasan por el API Server.


Pregunta 2​

¿Qué componente almacena toda la configuración y el estado del clúster de Kubernetes?

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. Es la única fuente de verdad para Kubernetes.


Pregunta 3​

¿Qué componente del Control Plane mantiene el estado deseado de los recursos?

Ver explicación

Respuesta correcta: Controller Manager

Explicación: El Controller Manager ejecuta los controladores que monitorean el estado del clúster y toman acciones para hacer coincidir el estado real con el estado deseado (patrón de control en bucle).


Pregunta 4​

¿Qué componente asigna los Pods a los Worker Nodes?

Ver explicación

Respuesta correcta: Scheduler

Explicación: El Scheduler es responsable de asignar los Pods no planificados a los nodos apropiados según los recursos disponibles, afinidades y restricciones.


Pregunta 5​

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

Ver explicación

Respuesta correcta: kubelet

Explicación: kubelet es el agente que se ejecuta en cada Worker Node. Gestiona los Pods, se comunica con el API Server y realiza los health checks.


Pregunta 6​

¿Qué componente gestiona el networking y el balanceo de carga de los Services?

Ver explicación

Respuesta correcta: kube-proxy

Explicación: kube-proxy mantiene las reglas de red que permiten la comunicación con los Services y realiza el balanceo de carga entre los Pods backend.


Pregunta 7​

¿Qué algoritmo de consenso utiliza etcd para alta disponibilidad?

Ver explicación

Respuesta correcta: Raft

Explicación: etcd utiliza el algoritmo de consenso Raft para garantizar la consistencia y la alta disponibilidad en un clúster distribuido.


Pregunta 8​

¿Cuál es el proceso de planificación del Scheduler?

Ver explicación

Respuesta correcta: Filtrado → Scoring → Selección → Bind

Explicación: El Scheduler primero filtra los nodos elegibles, luego los puntúa (scoring), selecciona el mejor y finalmente asocia (bind) el Pod al nodo seleccionado.


Pregunta 9​

¿Qué interfaz permite a kubelet comunicarse con los Container Runtimes?

Ver explicación

Respuesta correcta: CRI (Container Runtime Interface)

Explicación: CRI es la interfaz estándar que permite a kubelet comunicarse con diferentes Container Runtimes (containerd, CRI-O, etc.) de manera uniforme.


Pregunta 10​

¿Qué add-on proporciona el servicio DNS interno del clúster?

Ver explicación

Respuesta correcta: CoreDNS

Explicación: CoreDNS es el servicio DNS que resuelve los nombres de los Services internos (por ejemplo: my-service.default.svc.cluster.local).


Pregunta 11​

¿Qué Container Runtime es el más utilizado en Kubernetes actualmente?

Ver explicación

Respuesta correcta: containerd

Explicación: containerd se ha convertido en el Container Runtime estándar en Kubernetes. Docker fue desaprobado como runtime directo, aunque Docker Desktop utiliza containerd en segundo plano.


Pregunta 12​

¿Cuál es el rol principal del Controller Manager?

Ver explicación

Respuesta correcta: Mantener el estado deseado de los recursos monitoreando y corrigiendo las desviaciones

Explicación: El Controller Manager ejecuta controladores que monitorean el estado actual del clúster y toman acciones para hacer coincidir el estado real con el estado deseado (patrón de control en bucle).


Pregunta 13​

¿Qué componente utiliza filtros y puntuaciones para elegir el mejor nodo para un Pod?

Ver explicación

Respuesta correcta: Scheduler

Explicación: El Scheduler primero filtra los nodos elegibles, luego los puntúa (scoring) según criterios como recursos disponibles, afinidades y restricciones, antes de seleccionar el mejor nodo.


Pregunta 14​

¿Cuál es la función principal de kube-proxy?

Ver explicación

Respuesta correcta: Mantener las reglas de red para los Services y realizar el balanceo de carga

Explicación: kube-proxy mantiene las reglas de red (iptables, IPVS o userspace) que permiten la comunicación con los Services y distribuye el tráfico entre los Pods backend.


Pregunta 15​

¿Cuántas instancias de etcd se requieren generalmente para alta disponibilidad?

Ver explicación

Respuesta correcta: 3 o más (número impar)

Explicación: etcd utiliza el consenso Raft que requiere un número impar de instancias (3, 5, 7, etc.) para garantizar la alta disponibilidad y evitar escenarios de split-brain.


Pregunta 16​

¿Qué modo de funcionamiento puede utilizar kube-proxy?

Ver explicación

Respuesta correcta: iptables, IPVS o userspace

Explicación: kube-proxy puede funcionar en modo iptables (por defecto), IPVS (más eficiente para muchos Services) o userspace (desaprobado).


Pregunta 17​

¿Qué add-on de Kubernetes proporciona métricas de recursos para los Pods y los nodos?

Ver explicación

Respuesta correcta: Metrics Server

Explicación: Metrics Server recopila métricas de recursos (CPU, memoria) de los nodos y los Pods, permitiendo el uso de HPA (Horizontal Pod Autoscaler) y kubectl top.


Pregunta 18​

¿Qué protocolo utiliza etcd para la replicación?

Ver explicación

Respuesta correcta: gRPC

Explicación: etcd utiliza gRPC para la comunicación entre los miembros del clúster, lo cual es más eficiente que HTTP para las operaciones de replicación.


Pregunta 19​

¿Qué componente del Control Plane puede ser replicado para alta disponibilidad?

Ver explicación

Respuesta correcta: Todos los componentes (API Server, etcd, Controller Manager, Scheduler)

Explicación: Todos los componentes del Control Plane pueden ser replicados para alta disponibilidad, con un load balancer delante de los API Servers.


Pregunta 20​

¿Qué interfaz permite a los plugins de red integrarse con Kubernetes?

Ver explicación

Respuesta correcta: CNI (Container Network Interface)

Explicación: CNI es la interfaz estándar que permite a los plugins de red (Calico, Flannel, Weave, etc.) integrarse con Kubernetes para gestionar el networking de los Pods.


Pregunta 21​

¿Cuál es el rol del Admission Controller en el API Server?

Ver explicación

Respuesta correcta: Validar y modificar las solicitudes antes de que se persistan en etcd

Explicación: Los Admission Controllers interceptan las solicitudes después de la autenticación y autorización para validar, modificar o rechazar los objetos antes de su persistencia.


Pregunta 22​

¿Qué componente se ejecuta en cada Worker Node y se comunica con el API Server?

Ver explicación

Respuesta correcta: kubelet

Explicación: kubelet es el agente que se ejecuta en cada Worker Node. Se comunica con el API Server para recibir las especificaciones de los Pods y reportar el estado de los Pods.


Pregunta 23​

¿Cuál es el formato de almacenamiento de los datos en etcd?

Ver explicación

Respuesta correcta: Key-value store con versionado

Explicación: etcd es un key-value store distribuido que mantiene un historial de versiones, permitiendo el watch y la recuperación de estados anteriores.


Pregunta 24​

¿Qué componente del Control Plane es responsable de la reconciliación de los recursos?

Ver explicación

Respuesta correcta: Controller Manager

Explicación: El Controller Manager ejecuta controladores que monitorean el estado actual y el estado deseado, y luego toman acciones para reconciliarlos (patrón de control en bucle).


Pregunta 25​

¿Cuál es la frecuencia por defecto de la reconciliación en los controladores?

Ver explicación

Respuesta correcta: Cada pocos segundos (generalmente 5-10 segundos)

Explicación: Los controladores reconcilian periódicamente, generalmente cada 5-10 segundos, para evitar la sobrecarga del sistema mientras mantienen la capacidad de respuesta.


Pregunta 26​

¿Cuál es el rol del mecanismo watch en Kubernetes?

Ver explicación

Respuesta correcta: Permitir a los componentes recibir notificaciones en tiempo real de los cambios de estado

Explicación: El mecanismo watch permite a los componentes (kubelet, controladores, etc.) suscribirse a los cambios de estado a través del API Server, evitando el polling constante.


Pregunta 27​

¿Qué add-on de Kubernetes proporciona una interfaz web para gestionar el clúster?

Ver explicación

Respuesta correcta: Kubernetes Dashboard

Explicación: Kubernetes Dashboard es una interfaz web que permite visualizar y gestionar los recursos del clúster de manera gráfica.


Pregunta 28​

¿Cuál es el puerto por defecto del API Server de Kubernetes?

Ver explicación

Respuesta correcta: 6443 (HTTPS)

Explicación: El API Server escucha en el puerto 6443 en HTTPS por defecto. El puerto 8080 se usaba en modo inseguro (desaprobado).


Pregunta 29​

¿Qué componente es responsable de la gestión del ciclo de vida de los contenedores en un nodo?

Ver explicación

Respuesta correcta: kubelet en colaboración con el Container Runtime

Explicación: kubelet recibe las especificaciones de los Pods del API Server y utiliza el Container Runtime (vía CRI) para crear, iniciar, detener y eliminar los contenedores.


Pregunta 30​

¿Cuál es la principal diferencia entre un Control Plane de alta disponibilidad y un Control Plane simple?

Ver explicación

Respuesta correcta: La replicación de los componentes del Control Plane con un load balancer

Explicación: Un Control Plane HA replica todos los componentes (API Server, etcd, Controller Manager, Scheduler) en varias máquinas con un load balancer delante de los API Servers para evitar puntos únicos de falla.


Resultado del Quiz​

¡Felicidades por completar el quiz del Módulo 2!

Puntaje:

  • 25-30 respuestas correctas: ¡Excelente! Usted domina la arquitectura de Kubernetes.
  • 20-24 respuestas correctas: ¡Muy bien! Revise los componentes donde tuvo dificultades.
  • 15-19 respuestas correctas: ¡Bien! Repase los capítulos sobre arquitectura.
  • Menos de 15: Se recomienda repasar el módulo antes de continuar.

Próximos Pasos​

Ahora que ha validado sus conocimientos:

Módulo 3: Pods y Deployments
Laboratorios prácticos: Ponga en práctica la arquitectura


Quiz creado el: Diciembre 2024