Computación en la nube y centros de datos

Cómo aprender Kubernetes sin intentar comprender todo el ecosistema de una sola vez

Joep Piscaer propone construir un modelo mental inicial de Kubernetes comprendiendo cinco pilares: el estado deseado y la reconciliación, la separación entre el plano de control y los nodos de trabajo, las capas de red, los requests y limits, y el papel de los complementos CNI y CSI. La idea principal es posponer los temas avanzados hasta que surja una necesidad práctica.

2026-08-25
6 min de lectura
166 visitas
certi.news Editorial Team
Cómo aprender Kubernetes sin intentar comprender todo el ecosistema de una sola vez

Quienes comienzan a aprender Kubernetes no necesitan intentar comprender todos los componentes y opciones de la plataforma desde la primera semana. Esa es la conclusión que plantea Joep Piscaer, de Portainer.io, basándose en su experiencia previa como arquitecto de VMware y en su observación de que los desarrolladores y los profesionales de TI se enfrentan a la misma pregunta al pasar a entornos basados en contenedores: ¿por dónde se empieza realmente a aprender?

El autor considera que las rutas habituales no siempre ofrecen un punto de partida adecuado. La documentación de Kubernetes es extensa y los cursos de pago pueden limitarse a volver a presentar la misma documentación, mientras que las rutas de certificación pueden profundizar rápidamente o presentar largas listas de recursos sin construir una comprensión conectada de los conceptos fundamentales. Por ello, propone comenzar con lo que denomina «andamiaje» mental, es decir, un conjunto limitado de ideas que explican el comportamiento de la plataforma antes de pasar a sus numerosos detalles.

Comienza por el mecanismo del estado deseado

El primer concepto es el estado deseado y la reconciliación. En Kubernetes no se trata simplemente de emitir una orden para ejecutar un contenedor, sino de declarar que debe existir un estado determinado, tras lo cual la plataforma continúa comparando la realidad con esa declaración y corrigiendo la diferencia entre ambas. Según el autor, funciones como la autorreparación, el escalado y las implementaciones progresivas forman parte del mismo mecanismo, aunque difieran el estado deseado o la forma de modificarlo.

La importancia de este concepto es tanto educativa como práctica. En lugar de memorizar cada función como una característica independiente, el alumno puede considerar el comportamiento de Kubernetes como múltiples aplicaciones de un único mecanismo. El autor subraya que, sin esta comprensión, el resto de la plataforma parece una larga lista de propiedades independientes que hay que memorizar.

Comprende la diferencia en el modelo de nodos

El segundo pilar es la separación entre el plano de control y los nodos de trabajo, junto con la comprensión del significado de que un nodo sea «reemplazable». El autor lo compara con la experiencia tradicional en VMware, donde el equipo puede tratar un host ESXi averiado reparándolo, trasladando las cargas fuera de él o actualizándolo para después devolverlo al servicio.

En Kubernetes, en cambio, cuando un nodo falla, el sistema no da por sentado que deba rescatarse ese mismo nodo. Cualquier nodo sano puede ejecutar cualquier carga de trabajo, por lo que el sistema está diseñado para sortear el nodo afectado y reemplazarlo, en lugar de protegerlo como una pieza de hardware concreta. Piscaer señala que trasladar los hábitos de gestión de la infraestructura tradicional a este modelo puede llevar a los equipos a proteger un componente del que la plataforma está diseñada para prescindir cuando sea necesario.

Determina la capa del problema en las redes

El autor propone estudiar las redes mediante cuatro capas consecutivas: del contenedor al pod, del pod al servicio, del servicio a la puerta de entrada (ingress) y, finalmente, de la puerta de entrada al mundo exterior.

Según esta perspectiva, gran parte de la confusión al diagnosticar redes surge porque el equipo no determina en qué capa se produce el problema. La dirección IP del pod existe, pero cambia, mientras que la dirección IP del servicio es virtual y estable, y no necesariamente hay un proceso que escuche directamente en ella. Saber cuál es la capa que se está examinando puede eliminar gran parte de la incertidumbre antes de ejecutar comandos de diagnóstico adicionales.

Trata los requests y limits como límites operativos

La fuente describe las solicitudes de recursos (requests) y sus límites (limits) como contratos de supervivencia para la carga operativa, no como simples valores orientativos. El planificador utiliza el valor de request para determinar el lugar adecuado donde ejecutar la carga, mientras que limit representa el techo que, en principio, no debería superar.

Exagerar la declaración de recursos puede desperdiciar capacidad, mientras que subestimarla puede provocar el desalojo de los pods en un momento crítico, cuando se agota el espacio del nodo. El autor relaciona este error con la diferencia recurrente entre una carga que funciona en el entorno de pruebas y luego colapsa en producción, y explica que el problema puede estar en la descripción de los recursos, no en el código de la aplicación.

¿Por qué existen los complementos CNI y CSI?

El quinto pilar es comprender por qué las redes y el almacenamiento se dejan en manos de complementos como CNI y CSI, en lugar de incluir una única implementación dentro de Kubernetes. La fuente explica que la plataforma define las interfaces, pero deja la implementación a los complementos porque las necesidades de un clúster pequeño en un entorno periférico difieren radicalmente de las necesidades de un entorno multis regional y sujeto a regulación.

Esto explica la amplitud del panorama de herramientas y opciones. La existencia de múltiples opciones de red no es necesariamente un desorden accidental, sino el resultado directo de elegir la flexibilidad en lugar de imponer un único diseño a todos los entornos. Eso no significa que elegir el complemento se haya vuelto fácil; pero sitúa la multiplicidad de opciones en su contexto correcto.

¿Qué cambia en la práctica para el alumno?

El enfoque propuesto no elimina temas como GitOps, la monitorización, las redes de servicios y los motores de políticas, pero los pospone hasta que el alumno se enfrente a un problema que les dé sentido. Después de comprender el mecanismo fundamental, la estructura del plano de control y los nodos, la ruta de red y los límites de recursos, el paso a estos temas se basa en una pregunta práctica concreta, no en intentar abarcar el «mapa» completo.

Esta es una perspectiva educativa, no una ruta oficial para obtener una certificación ni un sustituto de la documentación especializada. Además, la fuente no ofrece pasos de configuración ni comandos operativos, sino un marco para construir una comprensión inicial. Al final del artículo, el autor menciona un recurso educativo gratuito que describe como neutral respecto al proveedor en kubeschool.portainer.io, vinculado a la organización a la que pertenece el autor; por ello, debe considerarse un recurso recomendado por la fuente y no una referencia independiente verificada aquí.

Fuente de la noticia
c
Autor

certi.news Editorial Team

Lo que necesitas saber

Joep Piscaer propone aprender Kubernetes mediante cinco pilares mentales: el estado deseado y la reconciliación, la separación del plano de control respecto de los nodos de trabajo, las capas de red, requests y limits, y el papel de los complementos CNI y CSI. Este enfoque ayuda a posponer los temas avanzados hasta que surja una necesidad práctica, pero no constituye una ruta oficial para la certificación ni sustituye a la documentación especializada.

  • Kubernetes se basa en declarar un estado deseado, compararlo con la realidad y corregir las diferencias; esto sustenta la autorreparación, el escalado y los despliegues graduales.
  • El modelo separa el plano de control de los nodos de trabajo y considera los nodos defectuosos componentes reemplazables, en lugar de centrarse en recuperarlos.
  • Las redes deben diagnosticarse mediante capas sucesivas: del contenedor al host, del host al servicio, del servicio a la puerta de entrada y, después, al mundo exterior.
  • requests determina dónde se ejecuta la carga de trabajo, mientras que limits representa el límite de recursos; calcularlos mal puede provocar un desperdicio de capacidad o el desalojo de pods.
  • Kubernetes deja la implementación de las redes y el almacenamiento en manos de complementos como CNI y CSI para permitir adaptar las soluciones a distintos entornos.
  • El enfoque recomienda posponer GitOps, la observabilidad, las redes de servicio y los motores de políticas hasta que surja una necesidad práctica de comprenderlos.

Preguntas frecuentes

¿Cuál es el primer concepto que se debe comprender al aprender Kubernetes?

El artículo propone comenzar por el concepto de estado deseado y reconciliación: se declara el estado requerido, Kubernetes lo compara con la realidad y corrige la diferencia.

¿Por qué los nodos se consideran reemplazables en Kubernetes?

Porque cualquier nodo en buen estado puede ejecutar la carga de trabajo. Por eso, la plataforma está diseñada para superar el fallo de un nodo y reemplazarlo, en lugar de proteger una pieza de hardware específica.

¿Qué función cumplen requests y limits?

El planificador utiliza request para determinar dónde puede ejecutarse adecuadamente la carga de trabajo, mientras que limit establece el límite que, en principio, no debería superar.

¿Por qué Kubernetes utiliza complementos CNI y CSI?

Porque las necesidades de red y almacenamiento varían entre los entornos. Por ello, Kubernetes deja la implementación en manos de complementos que ofrecen mayor flexibilidad en lugar de imponer un único diseño.

De la misma categoría

También te puede interesar

Ver todas las noticias