Monitoring et Logs 20 min de lecture

Metriques et monitoring

Metrics Server

Metrics Server collecte les metriques CPU/memoire des Pods et nœuds.

# Installer Metrics Server
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

# Verifier
kubectl get deployment metrics-server -n kube-system

Commandes kubectl top

# Metriques des nœuds
kubectl top nodes

# Metriques des Pods
kubectl top pods
kubectl top pods -n kube-system

# Trier par CPU ou memoire
kubectl top pods --sort-by=cpu
kubectl top pods --sort-by=memory

Troubleshooting courant

Pod en CrashLoopBackOff

kubectl describe pod pod-name
kubectl logs pod-name --previous

Pod en Pending

kubectl describe pod pod-name
# Verifier : ressources insuffisantes, PVC non lie, node selector

Pod en ImagePullBackOff

kubectl describe pod pod-name
# Verifier : nom de l'image, registry credentials

Service inaccessible

kubectl get endpoints service-name
kubectl describe service service-name
# Verifier : selector labels, port mapping

Outils de monitoring avances

  • Prometheus : Collecte de metriques
  • Grafana : Visualisation
  • ELK Stack : Logs centralises
  • Jaeger : Tracing distribue

Commandes utiles

# Verifier la sante du cluster
kubectl get componentstatuses
kubectl cluster-info

# Ressources consommees
kubectl get pods -o custom-columns=NAME:.metadata.name,CPU:.spec.containers[*].resources.requests.cpu,MEMORY:.spec.containers[*].resources.requests.memory
Production : Mettez en place Prometheus + Grafana pour un monitoring complet et des alertes automatiques.