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.