10 trucos de kubectl que uso a diario

kubectl es la herramienta que más horas acumula en mi terminal. Estos son los diez trucos que más tiempo me ahorran, ordenados de básico a avanzado.

  • 1. Alias k: alias k=kubectl más autocompletado. Miles de pulsaciones ahorradas al año.
  • 2. Contexto y namespace rápidos: kubectl config use-context o, mejor, las utilidades kubectx y kubens.
  • 3. Salida a tu medida: -o wide para ver nodos e IPs, -o yaml para el detalle completo.
  • 4. jsonpath para extraer datos: kubectl get pods -o jsonpath="{.items[*].metadata.name}" — perfecto para scripts.
  • 5. Logs sin buscar el pod: kubectl logs -f deploy/mi-app --tail=100 sigue los logs del deployment directamente.
  • 6. Eventos ordenados: kubectl get events --sort-by=.lastTimestamp es lo primero que miro cuando algo va mal.
  • 7. Port-forward para depurar: kubectl port-forward svc/mi-servicio 8080:80 y pruebas el servicio en local.
  • 8. Pod temporal: kubectl run tmp --rm -it --image=busybox -- sh para probar red y DNS desde dentro del clúster.
  • 9. Documentación integrada: kubectl explain deployment.spec.strategy sin salir de la terminal.
  • 10. Diff antes de aplicar: kubectl diff -f manifiesto.yaml te enseña qué cambiará. Un salvavidas en producción.

Conclusión

Ninguno de estos trucos es espectacular por separado, pero juntos marcan la diferencia entre pelearte con el clúster y conversar con él. Si solo te llevas uno, que sea el número 10: mirar antes de aplicar es la mejor costumbre que existe.

¿Cuál es tu truco de kubectl favorito? Compártelo en los comentarios. 😊