Lesson  in  Kubernetes 101

Challenge: programa los Pods pendientes

Dos Pods en Pending en un clúster multinodo: un nodeSelector que ningún nodo satisface y un taint sin toleration. Resuélvelo etiquetando nodos y añadiendo tolerations, sin eliminar el taint.

El capítulo de scheduling del libro presenta el vocabulario con el que se gobierna dónde corre cada Pod: etiquetas de nodo, nodeSelector, affinity, taints y tolerations. Este challenge pone en juego los dos mecanismos más importantes sobre un clúster multinodo de verdad.

Encontrarás un Pod que exige una etiqueta que ningún nodo tiene, y otro que debe correr en un nodo reservado con un taint que no tolera. Como en producción, las restricciones no se borran: se satisfacen. Tendrás que etiquetar un nodo para el primero y declarar una toleration para el segundo, respetando el taint del equipo de infraestructura.

Criterio de superación: el Pod batch corre en un nodo etiquetado conservando su nodeSelector, y el Pod monitor corre en node-01 con el taint intacto. Un detalle para llevarse: la toleration permite entrar en el nodo, pero es el nodeSelector el que obliga a hacerlo. Son mecanismos complementarios, no equivalentes.