Delen via


Problemen met knooppunt niet gereed oplossen, gevolgd door herstelbewerkingen

Dit artikel bevat een handleiding voor het oplossen van problemen met Node Not Ready in AKS-clusters (Azure Kubernetes Service). Wanneer een knooppunt de status NotReady invoert, kan het de functionaliteit van de toepassing verstoren en ervoor zorgen dat het niet meer reageert. Normaal gesproken wordt het knooppunt na een korte periode automatisch hersteld. Als u echter terugkerende problemen wilt voorkomen en een stabiele omgeving wilt onderhouden, is het belangrijk om inzicht te hebben in de onderliggende oorzaken om effectieve oplossingen te kunnen implementeren.

Oorzaak

Er zijn verschillende scenario's waardoor de status 'NotReady' kan optreden:

  • De onbeschikbaarheid van de API-server. Dit zorgt ervoor dat de gereedheidstest mislukt. Hiermee voorkomt u dat de pod aan de service wordt gekoppeld, zodat verkeer niet meer wordt doorgestuurd naar het pod-exemplaar.

  • Vm-hostfouten (virtuele machine). Controleer de volgende informatiebronnen om te bepalen of er fouten zijn opgetreden bij de VM-host:

Oplossing

Ga als volgt te werk om dit probleem op te lossen:

  1. Voer deze opdracht uit kubectl describe node <node-name> om gedetailleerde informatie over de status van het knooppunt te bekijken. Zoek naar eventuele foutberichten of waarschuwingen die de hoofdoorzaak van het probleem kunnen aangeven.
  2. Controleer de beschikbaarheid van de API-server door de opdracht uit te kubectl get apiservices voeren. Zorg ervoor dat de gereedheidstest correct is geconfigureerd in het YAML-implementatiebestand.
  3. Controleer de netwerkconfiguratie van het knooppunt om ervoor te zorgen dat er geen verbindingsproblemen zijn.
  4. Controleer het resourcegebruik van het knooppunt, zoals CPU, geheugen en schijf, om potentiƫle beperkingen te identificeren. Zie De prestaties van uw Kubernetes-cluster bewaken met Container Insights voor meer informatie

Zie Basic troubleshooting of Node Not Ready failures (Basic troubleshooting of Node Not Ready failures) voor verdere stappen.

Preventie

Als u wilt voorkomen dat dit probleem zich in de toekomst voordoet, voert u een of meer van de volgende acties uit:

  • Zorg ervoor dat uw servicelaag volledig is betaald.
  • Verminder het aantal watch en get aanvragen naar de API-server.