Share via


Veelvoorkomende problemen voor Azure Linux Container Host voor AKS oplossen

Dit artikel bevat stappen voor probleemoplossing voor enkele van de vaak gemelde problemen die u kunt ondervinden wanneer u Azure Linux-containerhosts in Azure Kubernetes Service (AKS) gebruikt. Zie Azure Linux gebruiken met AKS voor meer informatie over het gebruik van Azure Linux-containerhosts in AKS.

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.

Bekijk ten slotte de lijst met bekende beperkingen in Azure Linux. Een probleem dat u probeert op te lossen, is misschien al aan het werken.

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.

Over Azure Linux Container Host for AKS

Azure Linux is een opensource-Linux-distributie die Door Microsoft is gemaakt. Als lichtgewicht besturingssysteem heeft Azure Linux de volgende functies:

  • Bevat alleen de pakketten die nodig zijn om containerworkloads uit te voeren
  • Ondergaat Azure-validatietests
  • Is compatibel met Azure-agents

Azure Linux Container Host voor AKS is een installatiekopie van het besturingssysteem voor AKS die is geoptimaliseerd voor het uitvoeren van containerworkloads. Het wordt onderhouden door Microsoft en is gebaseerd op Azure Linux. Het biedt betrouwbaarheid en consistentie van cloud tot edge in de AKS-, AKS- en Azure Stack HCI-producten en Azure Arc-producten . U kunt Azure Linux-containerhosts gebruiken om de volgende processen uit te voeren:

  • Azure Linux-knooppuntgroepen implementeren in een nieuw cluster.
  • Voeg Azure Linux-knooppuntgroepen toe aan uw bestaande Ubuntu-clusters.
  • Migreer uw Ubuntu-knooppunten naar Azure Linux-knooppunten.

Zie de Azure Linux GitHub-opslagplaats voor meer informatie over Azure Linux .

Controlelijst voor probleemoplossing

Stap 1: gelijkwaardige opdrachten in Ubuntu en Azure Linux controleren

De meeste opdrachten in het Azure Linux-besturingssysteem, zoals de opdracht processtatus (ps), lijken op opdrachten die worden gebruikt in Ubuntu. Pakketbeheer wordt echter uitgevoerd met behulp van de opdracht Tiny DNF (tdnf). De volgende tabel bevat een aantal veelgebruikte opdrachten in Ubuntu en hun equivalenten in Azure Linux.

Ubuntu-opdracht Voorgestelde Azure Linux-opdracht
apt -- list installed rpm -qa
apt autoclean tdnf clean all
apt autoremove dnf autoremove
apt dist-upgrade dnf distro-sync
apt download tdnf download
apt install tdnf install
apt install --reinstall tdnf reinstall
apt list - upgradable dnf list updates
apt remove tdnf remove
apt search tdnf search
apt show tdnf list
apt upgrade tdnf upgrade
apt cache dump tdnf list available
apt-cache dumpavail tdnf list available
apt-cache policy tdnf list
apt-cache rdepends dnf repoquery -- alldeps - whatrequires
apt-cache search tdnf search
apt-cache show tdnf info
apt-cache stats (geen exact equivalent; lees het packages-bestand in de map /var/lib/rpm )
apt-config shell dnf shell
apt-file list dnf repoquery -l
apt-file search tdnf provides
apt-get autoremove dnf autoremove
apt-get install tdnf install
apt-get remove tdnf remove
apt-get update dnf clean expire-cache dnf check-update
apt-mark auto tdnf install dnf mark remove
apt-mark manual dnf mark install
apt-mark showmanual dnf history userinstalled

Stap 2: De Azure Linux-versie controleren

Zorg ervoor dat u de juiste versie van Azure Linux gebruikt. De ondersteunde versie van Azure Linux voor gebruik is Azure Linux 2.0. In de uitvoer van de volgende opdracht az aks nodepool list moet de osSKU eigenschap worden gelezen AzureLinux.

az aks nodepool list --resource-group <resource-group-name> --cluster-name <aks-cluster-name>

Hoewel deze opdracht mogelijk niet het probleem oplost dat u ondervindt, is versiebeheer een veelvoorkomend probleem voor gebruikers die melden dat agents of extensies niet correct werken in Azure Linux.

Stap 3: inzicht in het verschil in bestandspaden voor certificaten

Azure Linux (en andere RPM-distributies) slaan certificaten anders op dan Ubuntu.

In Azure Linux is het pad /etc/ssl/certs een symbolische koppeling naar /etc/pki/tls/certs. Als een container verwacht /etc/ssl/certs toe te wijzen om het ca-certificates.crt-certificaatbestand in Azure Linux te gebruiken, krijgt de container in plaats daarvan een symbolische koppeling die nergens naar verwijst. Dit gedrag veroorzaakt certificaatgerelateerde fouten in de container. De container moet ook /etc/pki toewijzen, zodat de container de symbolische koppelingsketen kan volgen. Als de container moet werken op zowel Ubuntu- als Azure Linux-hosts, kunt u /etc/pki toewijzen met behulp van het DirectoryOrCreate type in een hostPath-volume.

Stap 4: Azure CLI en de AKS Preview-extensie bijwerken

Als u probeert een Azure Linux AKS-cluster te implementeren met behulp van Azure CLI, ontvangt u mogelijk een foutbericht met de melding dat de AzureLinux optie niet wordt ondersteund voor de OSSku parameter. Dit bericht betekent dat u mogelijk een verouderde versie van de Azure CLI of de AKS Preview-extensie gebruikt. U kunt dit probleem oplossen door een of beide van de volgende twee acties uit te voeren:

  • Als Azure CLI niet up-to-date is, installeert u de nieuwste versie. Voer de volgende opdracht az upgrade uit om Azure CLI te upgraden:

    az upgrade
    
  • Als u een oudere versie van de aks-preview extensie hebt geïnstalleerd, installeert u een nieuwere versie zodat de OSSku parameter de waarde heeft van AzureLinux. Voer de volgende opdracht az extension update uit om de extensie te upgraden:

    az extension update --name aks-preview
    

Disclaimerinformatie van derden

De producten van derden die in dit artikel worden vermeld, worden vervaardigd door bedrijven die onafhankelijk zijn van Microsoft. Microsoft verleent dan ook geen enkele garantie, impliciet noch anderszins, omtrent de prestaties of de betrouwbaarheid van deze producten.

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.

Contacteer ons voor hulp

Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Feedback-community van Azure.