Delen via


Eenvoudige probleemoplossing van knooppuntfouten die niet gereed zijn

Dit artikel bevat stappen voor probleemoplossing voor het herstellen van AKS-clusterknooppunten (Microsoft Azure Kubernetes Service) na een fout. In dit artikel worden specifiek de meest voorkomende foutberichten behandeld die worden gegenereerd wanneer er een fout Knooppunt niet gereed is en wordt uitgelegd hoe de functionaliteit voor knooppuntherstel 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 van de Microsoft-engineer voor het oplossen van problemen met Kubernetes. Deze handleiding bevat opdrachten voor het oplossen van problemen met pods, knooppunten, clusters en andere functies.

Voorwaarden

  • Azure CLI, versie 2.31 of een nieuwere 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 soorten heartbeats:

  • Hiermee wordt de .status van een Node object bijgewerkt.

  • Lease-objecten binnen de naamruimte kube-node-lease. Elk Node object heeft een gekoppeld Lease object.

Vergeleken met updates van de .status van een Node, is een Lease lichtgewicht resource. Het gebruik van Lease objecten voor heartbeats vermindert de invloed van de prestaties van deze updates voor grote clusters.

De kubelet is verantwoordelijk voor het maken en bijwerken van de .status 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 knooppunt .status bij wanneer er een wijziging in de status is of als er geen update is voor een geconfigureerd interval. Het standaardinterval voor updates naar .status knooppunten is vijf minuten, wat veel langer is dan de standaardtime-out van 40 seconden voor onbereikbare knooppunten.
  • De kubelet maakt en werkt Lease het object vervolgens elke 10 seconden bij (het standaardinterval van de update). Lease updates worden onafhankelijk van updates naar het knooppunt .statusuitgevoerd. Als de Lease update mislukt, wordt de kubelet opnieuw geprobeerd met behulp van een exponentiële back-off die begint bij 200 milliseconden en wordt beperkt tot zeven seconden.

U kunt een pod niet plannen op een knooppunt met de status NotReady of Unknown. U kunt een pod alleen plannen op knooppunten die de Ready status hebben.

Als uw knooppunt de MemoryPressurestatus , DiskPressureof PIDPressure de status heeft, moet u uw resources beheren om extra pods op het knooppunt te plannen. Als uw knooppunt in NetworkUnavailable de modus is, moet u het netwerk op het knooppunt correct configureren.

AKS beheert de levenscyclus en bewerkingen van agentknooppunten voor u. Het wijzigen van de IaaS-resources die zijn gekoppeld aan de agentknooppunten, wordt niet ondersteund. Het aanpassen van een knooppunt via SSH-verbindingen, het bijwerken van pakketten of het wijzigen van de netwerkconfiguratie op een knooppunt wordt bijvoorbeeld niet ondersteund. Zie AKS-ondersteuningsdekking voor agentknooppunten voor meer informatie.

Zorg ervoor dat aan de volgende voorwaarden wordt voldaan:

  • Uw cluster heeft de status Geslaagd (actief). Als u de clusterstatus in Azure Portal wilt controleren, zoekt en selecteert u Kubernetes-services en selecteert u de naam van uw AKS-cluster. Zoek vervolgens op de overzichtspagina van het cluster in Essentials naar de status. U kunt ook de opdracht az aks show invoeren in Azure CLI.

    Schermopname van een overzichtspagina van een Azure Kubernetes Service -cluster (A K S). In de sectie Essentials is de status 'Geslaagd (actief)'.

  • De knooppuntgroep heeft de inrichtingsstatus Geslaagd en de energiestatus Wordt uitgevoerd. Als u de status van de knooppuntgroep in 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.

    Schermopname van een Azure Kubernetes Service-clusterknooppuntpool (A K S). De inrichtingsstatus is geslaagd. De energiestatus wordt uitgevoerd.

  • 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.

  • Uw cluster voert een door AKS ondersteunde versie van Kubernetes uit.

Meer informatie

Als u de Not Ready status van een knooppunt wilt oplossen, raadpleegt u Problemen met een wijziging in een goed knooppunt oplossen in de status Niet gereed.

Disclaimerinformatie van derden

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