Felsökning av vanliga problem

Azure Compute Solutions

Florin Angelescu

Azure Cloud Architect

Varför felsökning är viktigt

 

Poddfel

Poddkommunikation

Nodfel

 

 

  • Poddar kan misslyckas med att starta

 

  • Tjänster kanske inte dirigerar trafik

 

  • Noder kan få slut på resurser
Azure Compute Solutions

Varför felsökning är viktigt

 

Felsökningsflöde

  • Strukturerat tillvägagångssätt:
    • Observera
    • Identifiera
    • Testa
    • Åtgärda
  • Undviker att du jagar symptom i stället för grundorsaker.
Azure Compute Solutions

Poddfel

 

 

Poddfel

 

 

  • Poddar misslyckas med att starta.
  • Orsaker:
    • Felaktiga containeravbildningar
    • Saknade hemligheter
    • Otillräckliga resurser
Azure Compute Solutions

Poddfel

kubectl

  • kubectl describe pod - händelser
  • kubectl logs - utdata

Policy

  • Kontrollera image pull-policyer
  • Kontrollera autentiseringsuppgifter för registret

Loggar

  • Granska programloggar
  • Granska resursbegäranden

Probe

  • Readiness- och liveness-prober
  • Identifierar ohälsosamma poddar och startar om dem
Azure Compute Solutions

Nätverksproblem

 

 

Poddkommunikation

 

  • Nätverksproblem:

    • Hindrar tjänster från att nå poddar
    • Eller externa klienter
  • Verifiera:

    • Att tjänster är korrekt definierade
    • Att selektorer matchar poddars etiketter
Azure Compute Solutions

Nätverksproblem

kubectl

  • kubectl get svc
  • kubectl get endpoints

kubectl

  • Ingress-kontroller – ytterligare konfiguration
  • TLS-certifikat eller sökvägeregler

kubectl

  • Testa anslutning
  • kubectl exec, curl

kubectl

  • Verktyg för paketinsamling
  • Azure Network Watcher
Azure Compute Solutions

Skalningsutmaningar

 

Skalningsfel

 

 

 

  • Autoskalningsinställningar är felkonfigurerade.
  • Noder saknar kapacitet.
Azure Compute Solutions

Skalningsutmaningar

 

Skalningsfel

  • Kontrollera Horizontal Pod Autoscaler-mätvärden:
    • kubectl get hpa
  • Säkerställ att Cluster Autoscaler är aktiverad.
  • Granska resursbegäranden och gränser:
    • För restriktiva värden kan hindra poddar från att schemaläggas
  • Inspektera nodpoolkvoter och justera tröskelvärden.
  • Simulera belastning under testning.
  • Övervaka skalningshändelser i Azure Monitor.
Azure Compute Solutions

Resursbegränsningar

 

Nodfel

 

  • Noder kan få slut på:
    • CPU
    • Minne
    • Diskutrymme
  • Vilket gör att poddar avlägsnas.
  • Övervaka resursanvändning:
    • Azure Monitor
    • kubectl top
Azure Compute Solutions

Resursbegränsningar

Resurser

  • Övertilldelning av resurser leder till instabilitet
  • Definiera realistiska begäranden och gränser

Prioritet

  • Taints och tolerations -> poddplacering
  • Säkerställ att kritiska arbetsbelastningar ges prioritet

Granskning

  • Granskningar av resursallokering och kvoter
  • Förebygg flaskhalsar

Noder

  • Flera nodpooler med olika VM-storlekar
  • Fördela arbetsbelastningar effektivt
Azure Compute Solutions

Sammanfattning

 

Kubernetes

 

 

  • Felsökning i AKS innebär att diagnostisera:
    • Poddfel
    • Nätverksproblem
    • Skalningsutmaningar
    • Resursbegränsningar
Azure Compute Solutions

Sammanfattning

 

Kubernetes

 

 

  • Kubernetes-verktyg kombinerat med Azure-integrationer:

    • Gör att du kan lösa problem snabbt och upprätthålla tillförlitlighet
  • En felsökningsguide för ditt team:

    • Enhetliga svar och kortare lösningstider
Azure Compute Solutions

Nu kör vi en övning!

Azure Compute Solutions

Preparing Video For Download...