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 gekoppeldLease
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.status
uitgevoerd. Als deLease
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 MemoryPressure
status , DiskPressure
of 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.
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.
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
.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.