Consulter les logs
# Logs d'un Pod
kubectl logs pod-name
# Logs d'un conteneur specifique
kubectl logs pod-name -c container-name
# Suivre les logs en temps reel
kubectl logs -f pod-name
# Logs precedents (apres crash)
kubectl logs pod-name --previous
Logs de plusieurs Pods
# Tous les Pods d'un Deployment
kubectl logs -l app=nginx --all-containers=true
# Limiter le nombre de lignes
kubectl logs pod-name --tail=100
# Logs depuis un timestamp
kubectl logs pod-name --since=1h
Debugging avec describe
kubectl describe pod pod-name
kubectl describe deployment deployment-name
kubectl describe node node-name
Events du cluster
kubectl get events --sort-by=.metadata.creationTimestamp
kubectl get events -n kube-system
kubectl get events --field-selector type=Warning
Shell dans un Pod
kubectl exec -it pod-name -- /bin/bash
kubectl exec -it pod-name -- sh
# Executer une commande
kubectl exec pod-name -- ls /var/log
Port forwarding pour debug
kubectl port-forward pod-name 8080:80
kubectl port-forward service/nginx 8080:80
Debug : Utilisez kubectl describe pour voir les events, puis kubectl logs pour les details de l'application.