Cheatsheet: Kubernetes with Talos Linux
Este es un resumen de referencia rápida que preparé para ayudarme a gestionar mis clústeres de Kubernetes con Talos Linux, tanto en casa como en el trabajo. Como kubectl es mi herramienta principal para las operaciones diarias, espero que esta guía también sea útil para otros que estén trabajando con configuraciones similares.
Información del Cluster
kubectl cluster-info # Muestra información del endpoint del clúster
kubectl get nodes # Lista todos los nodos
kubectl describe node <name> # Información detallada de un nodo específico
Workloads (Cargas de trabajo)
kubectl get pods # Todos los pods en el namespace actual
kubectl get pods -A # Todos los pods en todos los namespaces
kubectl describe pod <pod-name> # Inspeccionar un pod en detalle
kubectl logs <pod-name> # Ver logs de un pod
kubectl logs -f <pod-name> # Seguir logs en tiempo real
kubectl exec -it <pod-name> -- bash # Abrir una terminal en el contenedor (si bash está disponible)
Deployments (Desarrollos) y Servicios
kubectl get deployments # Lista los deployments
kubectl describe deployment <name> # Inspecciona un deployment
kubectl rollout restart deployment <name> # Reinicia el deployment
kubectl get svc # Lista los servicios
kubectl describe svc <name> # Detalles del servicio
Aplicar y Eliminar YAML
kubectl apply -f <file.yaml> # Aplica una configuración
kubectl delete -f <file.yaml> # Elimina recursos definidos en el archivo
Acceso a Secrets y ConfigMaps
kubectl get secrets # Lista los secrets
kubectl get secret <name> -o yaml # Ver secret completo
kubectl get configmap # Lista los config maps
kubectl describe configmap <name> # Inspecciona un config map
Herramientas de Prueba
kubectl run tmp-shell --rm -i --tty --image=alpine -- sh
# Inicia un pod temporal con Alpine para pruebas rápidas o ejecutar hello world
Consejos Específicos para Talos
Aunque Talos no permite conexiones SSH, puedes usar talosctl para interactuar directamente:
talosctl kubeconfig # Obtener el kubeconfig desde Talos
kubectl get nodes # Confirmar la comunicación con el clúster
Limpieza
kubectl delete pod <pod-name> # Eliminar un pod dañado
kubectl delete svc <service> # Eliminar un servicio
kubectl delete deployment <dep> # Eliminar un deployment
Aliases
Agrega estos alias a tu .bashrc o .zshrc para ahorrar tiempo:
alias k="kubectl"
alias kgp="kubectl get pods"
alias kaf="kubectl apply -f"
alias kdf="kubectl delete -f"
Siempre me ha gustado hacer las cosas bien. Aunque puedes ejecutar Kubernetes en casi cualquier servidor, considero que Talos Linux ofrece una base excepcional: una plataforma segura, minimalista y diseñada específicamente para operar clústeres de Kubernetes.
-Franco