Franco Lopez

Papá, Ingeniero y creador.

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