← retour aux snippets

kubectl: get pods, logs et exec

Lister les pods, suivre les logs et entrer dans un conteneur pour debug.

bash kubernetes #kubectl#pods#logs#exec

objectif

Effectuer les 3 opérations de debug Kubernetes les plus courantes.

code minimal

# namespace courant
kubectl get pods

# logs d'un pod (dernier conteneur si multi)
kubectl logs -f deploy/api

# entrer dans le conteneur
kubectl exec -it deploy/api -- sh

utilisation

# autre namespace
kubectl -n prod get pods

# logs d'un conteneur nommé
kubectl logs -f pod/api-5d7c8 --container web

# exécuter une commande
kubectl exec -n prod -it sts/db-0 -- psql -U app -d appdb -c 'select 1;'

variante(s) utile(s)

# récupérer les events récents
kubectl get events --sort-by=.lastTimestamp | tail -50

# décrire un objet
kubectl describe pod api-5d7c8

notes

  • privilégiez un kubeconfig à jour et des contexts (kubectl config get-contexts).
  • utilisez des RBAC minimaux; évitez exec en prod prolongé.