Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Kubernetes tillhandahåller en distribuerad plattform för containerbaserade program. Med Azure Kubernetes Service (AKS) kan du snabbt skapa ett produktionsklart Kubernetes-kluster.
I den här självstudien distribuerar du ett Kubernetes-kluster i AKS. Du lär dig att:
- Distribuera ett AKS-kluster som kan autentisera till ett Azure Container Registry (ACR).
- Installera Kubernetes CLI, kubectl.
- Konfigurera kubectlför att ansluta till ditt AKS-kluster.
Innan du börjar
I tidigare handledningar skapade du en containerbild och laddade upp den till en ACR-instans. Börja med Självstudie 1 – Förbered applikationen för AKS för att följa med.
- Om du använder Azure CLI kräver den här handledningen att du kör Azure CLI, version 2.35.0 eller senare. Kontrollera din version med az --version. Information om hur du installerar eller uppgraderar finns i Installera Azure CLI.
- Om du använder Azure PowerShell kräver den här självstudien att du kör Azure PowerShell version 5.9.0 eller senare. Kontrollera din version med Get-InstalledModule -Name Az. Information om hur du installerar eller uppgraderar finns i Installera Azure PowerShell.
- Om du använder Azure Developer CLI kräver handledningen att du kör version 1.5.1 eller senare av Azure Developer CLI. Kontrollera din version med azd version. Information om hur du installerar eller uppgraderar finns i Installera Azure Developer CLI.
Skapa ett Kubernetes-kluster
AKS-kluster kan använda kubernetes rollbaserad åtkomstkontroll (Kubernetes RBAC) som gör att du kan definiera åtkomst till resurser baserat på roller som tilldelats användare. Om en användare tilldelas flera roller kombineras behörigheter. Behörigheter kan begränsas till antingen ett enda namnområde eller i hela klustret.
Mer information om AKS- och Kubernetes RBAC finns i Kontrollera åtkomsten till klusterresurser med Kubernetes RBAC och Microsoft Entra-identiteter i AKS.
Den här självstudien kräver Azure CLI version 2.35.0 eller senare. Kontrollera din version med az --version. Information om hur du installerar eller uppgraderar finns i Installera Azure CLI. Om du använder Bash-miljön i Azure Cloud Shell är den senaste versionen redan installerad.
Installera Kubernetes CLI
Du använder Kubernetes CLI, kubectl, för att ansluta till ditt Kubernetes-kluster. Om du använder Azure Cloud Shell är kubectl redan installerat. Om du kör kommandona lokalt kan du använda Azure CLI eller Azure PowerShell för att installera kubectl.
- Installera - kubectllokalt med kommandot- az aks install-cli.- az aks install-cli
Skapa ett AKS-kluster
AKS-kluster kan använda kubernetes rollbaserad åtkomstkontroll (Kubernetes RBAC) som gör att du kan definiera åtkomst till resurser baserat på roller som tilldelats användare. Behörigheter kombineras när användare tilldelas flera roller. Behörigheter kan begränsas till antingen ett enda namnområde eller i hela klustret. Mer information finns i Kontrollera åtkomsten till klusterresurser med Kubernetes RBAC och Microsoft Entra ID i AKS.
Information om AKS-resursgränser och regionstillgänglighet finns i Kvoter, storleksbegränsningar för virtuella datorer och regiontillgänglighet i AKS.
Viktigt!
Den här självstudien skapar ett kluster med tre noder. För att säkerställa att klustret fungerar tillförlitligt bör du köra minst två noder. Minst tre noder krävs för att använda Azure Container Storage. Om du får ett felmeddelande när du försöker skapa klustret kan du behöva begära en kvotökning för din Azure-prenumeration eller prova en annan Azure-region. Du kan också utelämna vm-storleksparametern för noden för att använda den virtuella datorns standardstorlek.
För att ett AKS-kluster ska kunna interagera med andra Azure-resurser skapar Azure-plattformen automatiskt en klusteridentitet. I det här exemplet beviljas klusteridentiteten rätt att hämta bilder från den ACR-instans som du skapade i föregående självstudie. Om du vill köra kommandot måste du ha rollen Ägare eller Azure-kontoadministratör i din Azure-prenumeration.
- Skapa ett AKS-kluster med kommandot - az aks create. I följande exempel skapas ett kluster med namnet myAKSCluster i resursgruppen med namnet myResourceGroup. Den här resursgruppen skapades i föregående självstudie i regionen westus2 . Vi fortsätter att använda miljövariabeln ,- $ACRNAMEsom vi angav i föregående självstudie. Om du inte har den här miljövariabeluppsättningen anger du den nu till samma värde som du använde tidigare.- az aks create \ --resource-group myResourceGroup \ --name myAKSCluster \ --node-count 3 \ --node-vm-size standard_l8s_v3 \ --generate-ssh-keys \ --attach-acr $ACRNAME- Kommentar - Om du redan har genererat SSH-nycklar kan det uppstå ett fel som liknar - linuxProfile.ssh.publicKeys.keyData is invalid. Försök igen utan parametern- --generate-ssh-keysför att fortsätta.
För att undvika att behöva rollen Ägare eller Azure-kontoadministratör kan du också manuellt konfigurera ett huvudnamn för tjänsten för att hämta avbildningar från ACR. Mer information finns i ACR-autentisering med tjänstens huvudprinciper eller Autentisering från Kubernetes med en pull-sekret. Du kan också använda en hanterad identitet i stället för ett huvudnamn för tjänsten för enklare hantering.
Ansluta till klustret med kubectl
- Konfigurera - kubectlför att ansluta till kubernetes-klustret med hjälp av- az aks get-credentialskommandot . I följande exempel hämtas autentiseringsuppgifter för AKS-klustret med namnet myAKSCluster i myResourceGroup.- az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
- Verifiera anslutningen till klustret med kommandot - kubectl get nodessom returnerar en lista över klusternoder.- kubectl get nodes- Följande exempelutdata visar en lista över klusternoderna: - NAME STATUS ROLES AGE VERSION aks-nodepool1-19366578-vmss000000 Ready agent 47h v1.30.9 aks-nodepool1-19366578-vmss000001 Ready agent 47h v1.30.9 aks-nodepool1-19366578-vmss000002 Ready agent 47h v1.30.9
Nästa steg
I den här självstudien distribuerade du ett Kubernetes-kluster i AKS och konfigurerade kubectl för att ansluta till klustret. Du har lärt dig att:
- Distribuera ett AKS-kluster som kan autentisera till en ACR.
- Installera Kubernetes CLI, kubectl.
- Konfigurera kubectlför att ansluta till ditt AKS-kluster.
I nästa självstudie får du lära dig hur du distribuerar Azure Container Storage i klustret och skapar en allmän tillfällig volym. Om du använder Azure Developer CLI, eller om du inte kunde använda en lagringsoptimerad VM-typ på grund av kvotproblem, går du direkt till självstudien Distribuera containerbaserat program .
Azure Kubernetes Service