Share via


Eenvoudige probleemoplossing van knooppunt niet gereed-fouten

Dit artikel bevat stappen voor probleemoplossing voor het herstellen van AKS-clusterknooppunten (Microsoft Azure Kubernetes Service) na een fout. In dit artikel wordt specifiek ingegaan op de meest voorkomende foutberichten die worden gegenereerd wanneer een knooppunt niet gereed is, en wordt uitgelegd hoe knooppuntherstelfunctionaliteit kan worden uitgevoerd voor zowel Windows- als Linux-knooppunten.

Voordat u begint

Lees de officiële handleiding voor het oplossen van problemen met Kubernetes-clusters. Lees ook de Handleiding voor Microsoft-technicus voor het oplossen van problemen met Kubernetes. Deze handleiding bevat opdrachten voor het oplossen van problemen met pods, knooppunten, clusters en andere functies.

Vereisten

  • Azure CLI, versie 2.31 of een latere versie. Als Azure CLI al is geïnstalleerd, kunt u het versienummer vinden door uit te voeren az --version.

Eenvoudige probleemoplossing

AKS bewaakt continu de status van werkknooppunten en herstelt de knooppunten automatisch als ze beschadigd raken. Het Azure Virtual Machine -platform (VM) onderhoudt VM's die problemen ondervinden . AKS- en Azure-VM's werken samen om serviceonderbrekingen voor clusters te verminderen.

Voor knooppunten zijn er twee vormen van heartbeats:

Vergeleken met updates voor het .statusbestand van een Node, is a Lease een lichtgewicht resource. Het gebruik van Lease objecten voor heartbeats vermindert de impact van deze updates op de prestaties voor grote clusters.

De kubelet is verantwoordelijk voor het maken en bijwerken van het .status-bestand voor Node objecten. Het is ook verantwoordelijk voor het bijwerken van de Lease objecten die zijn gerelateerd aan de Node objecten.

De kubelet werkt het Node.status-bestand bij als aan een van de volgende voorwaarden wordt voldaan:

  • Er treedt een wijziging in de status op.

  • Er vindt geen update plaats na een geconfigureerd tijdsinterval.

Het standaardinterval voor statusupdates naar een Node is vijf minuten. Dit interval is veel langer dan de standaardtime-out van 40 seconden voor onbereikbare knooppunten. De kubelet maakt en werkt Lease het object vervolgens één keer per tien seconden (het standaardinterval bijwerken). Lease Updates onafhankelijk van updates van de Node status. Als de Lease update mislukt, worden de kubelet-pogingen opnieuw uitgevoerd met behulp van een exponentieel uitstel dat begint bij 200 milliseconden en wordt beperkt tot maximaal zeven seconden.

U kunt een niet plannen Pod op een Node met de status NotReady of Unknown. U kunt een Pod alleen plannen op knooppunten met de Ready status.

Als uw knooppunt de MemoryPressurestatus , DiskPressureof PIDPressure heeft, moet u uw resources beheren om extra pods op het knooppunt te plannen. Als uw knooppunt zich in NetworkUnavailable de modus bevindt, moet u het netwerk op het knooppunt correct configureren. Zorg ervoor dat aan de volgende voorwaarden wordt voldaan:

  • Uw cluster heeft de status Geslaagd (wordt uitgevoerd). Als u de clusterstatus op de Azure Portal wilt controleren, zoekt en selecteert u Kubernetes-services en selecteert u de naam van uw AKS-cluster. Zoek vervolgens op de pagina Overzicht van het cluster in Essentials om de status te vinden. Of voer de opdracht az aks show in Azure CLI in.

    Azure Portal schermopname van de overzichtspagina van een Azure Kubernetes Service (A K S). In de sectie Essentials is de status 'Geslaagd (uitgevoerd)'.

  • Uw knooppuntgroep heeft de inrichtingsstatusGeslaagd en de energiestatusActief. Als u de status van de knooppuntgroep op de Azure Portal wilt controleren, gaat u terug naar de pagina van uw AKS-cluster en selecteert u vervolgens Knooppuntgroepen. U kunt ook de opdracht az aks nodepool show invoeren in Azure CLI.

    Azure Portal schermopname van een Azure Kubernetes Service cluster (A K S) knooppuntgroepen. De inrichtingsstatus is Geslaagd. De energiestatus is Actief.

  • De vereiste uitgaande poorten zijn geopend in uw netwerkbeveiligingsgroepen (NSG's) en firewall, zodat het IP-adres van de API-server kan worden bereikt. Zie Vereiste uitgaande netwerkregels en FQDN's voor AKS-clusters voor meer informatie.

  • Uw knooppunten hebben de meest recente installatiekopieën van knooppunten geïmplementeerd.

  • Uw knooppunten hebben de Running status in plaats van Stopped of Deallocated.

  • Op uw cluster wordt een door AKS ondersteunde versie van Kubernetes uitgevoerd.

Disclaimerinformatie van derden

Microsoft verstrekt contactgegevens van derden om u te helpen aanvullende informatie over dit onderwerp te vinden. Deze contactinformatie kan zonder voorafgaande kennisgeving worden gewijzigd. Microsoft garandeert de juistheid van contactgegevens van derden niet.