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:
- Diagnostische gegevens van AKS
- Status van Azure
- Azure-meldingen (voor eventuele recente storingen of onderhoudsperioden)
Oplossing
Ga als volgt te werk om dit probleem op te lossen:
- 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. - 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. - Controleer de netwerkconfiguratie van het knooppunt om ervoor te zorgen dat er geen verbindingsproblemen zijn.
- 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
enget
aanvragen naar de API-server.