kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml
Todo parecía correcto, y la salida confirmaba que se habían creado los recursos:
namespace/kube-flannel created
...
daemonset.apps/kube-flannel-ds created
Pero al verificar los pods con:
kubectl get pods -n kube-system -l app=flannel
Obtuve:
No resources found in kube-system namespace.Tras analizarlo me di cuenta que Flannel ya no se instala en kube-system
Descubrí que la versión actual del manifiesto de Flannel ya no se despliega en kube-system, sino en un nuevo namespace llamado kube-flannel.
Al ejecutar:
kubectl get pods -n kube-flannel
Pude ver que el pod kube-flannel-ds estaba en ejecución:
NAME READY STATUS RESTARTS AGE
kube-flannel-ds-qlz9r 1/1 Running 0 45sSolución
La solución fue muy simple: mirar en el namespace correcto. La documentación oficial de Kubernetes sigue haciendo referencia a manifiestos antiguos donde Flannel se instalaba en kube-system, pero el manifiesto actual utiliza kube-flannel.
Si estás preparando el examen CKA o creando un entorno de laboratorio, asegúrate de verificar en ambos namespaces, especialmente si usas versiones recientes de Kubernetes o manifiestos directamente desde GitHub.
Para encontrar rápidamente el pod de Flannel, ejecuta:
kubectl get pods --all-namespaces -l app=flannel
No todos los errores son errores. A veces, los manifiestos oficiales evolucionan, y debemos adaptarnos a sus nuevos comportamientos. En este caso, Flannel se estaba ejecutando correctamente, pero simplemente en un namespace diferente al esperado.
Este tipo de cosas también se pueden dar en el examen, así que te recomiendo mantener la mente fría y comprobar los detalles.
Comentarios
Publicar un comentario