Dépanner les problèmes courants

Solutions de calcul Azure

Florin Angelescu

Azure Cloud Architect

Pourquoi le dépannage est important

 

Échec de pod

Communication entre pods

Échec de nœud

 

 

  • Les pods peuvent ne pas démarrer

 

  • Les services peuvent ne pas router le trafic

 

  • Les nœuds peuvent manquer de ressources
Solutions de calcul Azure

Pourquoi le dépannage est important

 

Échec de pod

  • Approche structurée :
    • Observer
    • Identifier
    • Tester
    • Résoudre
  • Évite de perdre du temps sur les symptômes au lieu des causes racines.
Solutions de calcul Azure

Échecs de pods

 

 

Échec de pod

 

 

  • Échecs de démarrage de pods.
  • Causes :
    • Images de conteneur incorrectes
    • Secrets manquants
    • Ressources insuffisantes
Solutions de calcul Azure

Échecs de pods

kubectl

  • kubectl describe pod - événements
  • kubectl logs - sorties

Policy

  • Vérifier les politiques de pull d’images
  • Vérifier les identifiants du registre

Logs

  • Examiner les logs applicatifs
  • Examiner les requêtes de ressources

Probe

  • Probes de readiness et liveness
  • Détecter les pods non sains et les redémarrer
Solutions de calcul Azure

Problèmes réseau

 

 

Communication entre pods

 

  • Problèmes réseau :

    • Empêchent les services d’atteindre les pods
    • Ou les clients externes
  • À vérifier :

    • Services correctement définis
    • Sélecteurs correspondant aux labels des pods
Solutions de calcul Azure

Problèmes réseau

kubectl

  • kubectl get svc
  • kubectl get endpoints

kubectl

  • Ingress controllers - config supplémentaire
  • Certificats TLS ou règles de chemin

kubectl

  • Tester la connectivité
  • kubectl exec, curl

kubectl

  • Outils de capture de paquets
  • Azure Network Watcher
Solutions de calcul Azure

Défis de mise à l’échelle

 

Échec de mise à l’échelle

 

 

 

  • Paramètres d’auto-scaling mal configurés.
  • Capacité insuffisante des nœuds.
Solutions de calcul Azure

Défis de mise à l’échelle

 

Échec de mise à l’échelle

  • Vérifier les métriques de l’Horizontal Pod Autoscaler :
    • kubectl get hpa
  • S’assurer que le Cluster Autoscaler est activé.
  • Revoir les requêtes et limites de ressources :
    • Des valeurs trop strictes empêchent le scheduling des pods
  • Inspecter les quotas des pools de nœuds et ajuster les seuils.
  • Simuler la charge lors des tests.
  • Surveiller les événements de scaling dans Azure Monitor.
Solutions de calcul Azure

Contraintes de ressources

 

Échec de nœud

 

  • Les nœuds peuvent manquer de :
    • CPU
    • Mémoire
    • Espace disque
  • Provoquant l’éviction des pods.
  • Surveiller l’utilisation des ressources :
    • Azure Monitor
    • kubectl top
Solutions de calcul Azure

Contraintes de ressources

Ressources

  • La surallocation de ressources rend le cluster instable
  • Définir des requêtes et limites réalistes

Priorité

  • Taints et tolerations -> placement des pods
  • Donner la priorité aux workloads critiques

Audit

  • Auditer l’allocation et les quotas
  • Éviter les goulots d’étranglement

Nœuds

  • Plusieurs pools de nœuds avec tailles de VM différentes
  • Équilibrer les workloads efficacement
Solutions de calcul Azure

Récapitulatif

 

Kubernetes

 

 

  • Le dépannage dans AKS consiste à diagnostiquer :
    • Échecs de pods
    • Problèmes réseau
    • Défis de mise à l’échelle
    • Contraintes de ressources
Solutions de calcul Azure

Récapitulatif

 

Kubernetes

 

 

  • En combinant les outils Kubernetes et les intégrations Azure :

    • Vous résolvez vite les problèmes et maintenez la fiabilité
  • Un playbook de dépannage pour votre équipe :

    • Réponses cohérentes et délais de résolution réduits
Solutions de calcul Azure

Passons à la pratique !

Solutions de calcul Azure

Preparing Video For Download...