0Pricing
Docker & DevOps Fundamentals · Lección

Arquitectura de Kubernetes

Comprenda los componentes principales de un clúster de Kubernetes: nodos principales, nodos trabajadores y sus interacciones.

Arquitectura de Kubernetes es una lección gratuita de Docker & DevOps Fundamentals en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Docker & DevOps Fundamentals, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Docker & DevOps Fundamentals incluye 4 lecciones en total.

Bienvenida a la arquitectura de K8s

¡Bienvenido a Kubernetes! Es un sistema potente para gestionar aplicaciones contenedorizadas en muchas máquinas.

Antes de comenzar a ejecutar aplicaciones, es fundamental comprender su estructura básica. ¡Piense que es como aprender las partes de un automóvil antes de conducirlo!

Arquitectura de Kubernetes — ilustración 1

El clúster de Kubernetes

En esencia, Kubernetes funciona como un cluster. Un clúster es un grupo de máquinas, llamadas nodes, que trabajan juntas.

Estos nodos se dividen en dos tipos principales:

  • Control Plane (Master Node): El cerebro del clúster.
  • Worker Nodes: Las máquinas encargadas de ejecutar sus aplicaciones.

El Control Plane: el cerebro

El Control Plane (a menudo llamado Master Node en documentación antigua) se encarga de gestionar el clúster.

Toma decisiones globales sobre el clúster (como programar aplicaciones) y detecta y responde a eventos del clúster (como reiniciar una aplicación fallida). No ejecuta sus aplicaciones directamente.

API Server: la puerta de entrada

El API Server es la interfaz frontal del Control Plane de Kubernetes. Es el único componente que interactúa directamente con usted (a través de kubectl).

Expone la API de Kubernetes y gestiona todas las comunicaciones dentro del clúster, validando y configurando datos para objetos de la API como Pods y Services.

etcd: la memoria del clúster

etcd es un almacén de clave-valor coherente y de alta disponibilidad. Puede considerarlo la memoria permanente del clúster.

Almacena todos los datos del clúster, incluidos la configuración, el estado y los metadatos. Si etcd deja de funcionar, el clúster pierde su memoria y no puede funcionar correctamente.

Scheduler: el emparejador

El Scheduler supervisa los Pods recién creados (las instancias de su aplicación) que no tienen asignado ningún worker node.

A continuación, selecciona el mejor nodo en el que ejecutar cada Pod, teniendo en cuenta factores como los requisitos de recursos, las restricciones de hardware y las políticas.

Controller Manager: el vigilante

El Controller Manager ejecuta varios controllers, que son bucles en segundo plano que regulan el estado del clúster.

Por ejemplo, un Node Controller supervisa el estado de los nodos y un Replication Controller garantiza que se esté ejecutando el número correcto de Pods. Trabaja continuamente para hacer coincidir el estado deseado con el estado actual.

Worker Nodes: los encargados de ejecutar el trabajo

Los Worker Nodes (también llamados Minions en documentación antigua) son las máquinas donde se ejecutan sus aplicaciones contenedorizadas (empaquetadas en Pods).

Cada worker node cuenta con componentes que le permiten comunicarse con el Control Plane y gestionar los contenedores que se ejecutan en él.

Kubelet y Container Runtime

En cada Worker Node:

  • Kubelet: Es un agente que garantiza que los contenedores se estén ejecutando en un Pod. Recibe instrucciones del API Server y gestiona los Pods.
  • Container Runtime: Es el software responsable de ejecutar contenedores (por ejemplo, Docker, containerd o CRI-O). Kubelet lo utiliza para descargar imágenes y ejecutar sus aplicaciones.

Kube-proxy: el encargado de la red

Kube-proxy se ejecuta en cada Worker Node y gestiona la intermediación de red para los Services de Kubernetes.

Mantiene las reglas de red en el nodo, lo que permite la comunicación de red con sus Pods tanto desde dentro como desde fuera del clúster. Así garantiza que se pueda acceder a sus aplicaciones.

Comprobación rápida de la arquitectura

Según lo que ha aprendido, ¿cuáles de los siguientes componentes forman parte del Control Plane de Kubernetes?

Resumen y próximos pasos

¡Excelente trabajo! Ahora tiene una comprensión básica de la arquitectura de Kubernetes.

  • El Control Plane (API Server, etcd, Scheduler y Controller Manager) administra el clúster.
  • Los Worker Nodes (Kubelet, Container Runtime y Kube-proxy) ejecutan sus aplicaciones.

A continuación, profundizaremos en la unidad desplegable más pequeña de Kubernetes: los Pods.

Preguntas frecuentes

¿La lección «Arquitectura de Kubernetes» es gratis?

Sí — el texto completo de «Arquitectura de Kubernetes» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Docker & DevOps Fundamentals, actualiza a CoddyKit PRO. El curso de Docker & DevOps Fundamentals incluye 4 lecciones en total.

¿Qué aprenderé en «Arquitectura de Kubernetes»?

Comprenda los componentes principales de un clúster de Kubernetes: nodos principales, nodos trabajadores y sus interacciones. Practicas Docker & DevOps Fundamentals con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Docker & DevOps Fundamentals?

No se requiere experiencia previa. Docker & DevOps Fundamentals en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Arquitectura de Kubernetes»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Docker & DevOps Fundamentals?

Sí. Cada lección de Docker & DevOps Fundamentals incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Arquitectura de Kubernetes
  2. Pods: las unidades más pequeñas
  3. Comandos esenciales de kubectl
  4. Namespaces y labels para la organización
← Volver a Docker & DevOps Fundamentals