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:
Updates naar het .status-bestand van een
Node
object.Leaseobjecten binnen de naamruimte kube-node-lease . Elk
Node
object heeft een gekoppeldLease
object.
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 MemoryPressure
status , DiskPressure
of 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.
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.
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 vanStopped
ofDeallocated
.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.
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor