Monitoring et Logs 18 min de lecture

Logs et debugging

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.