Självstudie: Distribuera ett Azure Kubernetes Service-kluster (AKS)
Kubernetes tillhandahåller en distribuerad plattform för containerbaserade program. Med AKS kan du snabbt skapa ett produktionsklart Kubernetes-kluster. I den här självstudien, del tre av sju, distribuerar du ett Kubernetes-kluster i AKS. Lär dig att:
- Distribuera ett Kubernetes AKS-kluster som kan autentisera till en Azure Container Registry (ACR).
- Installera Kubernetes CLI,
kubectl
.- Konfigurera
kubectl
för att ansluta till ditt AKS-kluster.
I senare självstudier distribuerar du Azure Vote-programmet till ditt AKS-kluster och skalar och uppdaterar ditt program.
Innan du börjar
I tidigare självstudier skapade du en containeravbildning och laddade upp den till en ACR-instans. Om du inte har gjort de här stegen och vill följa med kan du börja med Självstudie 1: Förbereda ett program för AKS.
- Om du använder Azure CLI kräver den här självstudien att du kör Azure CLI version 2.0.53 eller senare. Kör
az --version
för att hitta versionen. Om du behöver installera eller uppgradera kan du läsa 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. Kör
Get-InstalledModule -Name Az
för att hitta versionen. Om du behöver installera eller uppgradera kan du läsa Install Azure PowerShell (Installera Azure PowerShell).
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 Azure Active Directory-identiteter i AKS.
Skapa ett AKS-kluster med .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 eastus . AKS-klustret skapas också i regionen eastus .
Mer information om AKS-resursgränser och regionstillgänglighet finns i Kvoter, storleksbegränsningar för virtuella datorer och regionstillgänglighet i AKS.
Om du vill tillåta att ett AKS-kluster interagerar med andra Azure-resurser skapas en klusteridentitet automatiskt. I det här exemplet beviljas klusteridentiteten rätt att hämta avbildningar 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.
az aks create \
--resource-group myResourceGroup \
--name myAKSCluster \
--node-count 2 \
--generate-ssh-keys \
--attach-acr <acrName>
För att undvika att behöva rollen Ägare eller Azure-kontoadministratör kan du också manuellt konfigurera ett tjänsthuvudnamn för att hämta avbildningar från ACR. Mer information finns i ACR-autentisering med tjänstens huvudnamn eller Autentisera från Kubernetes med en pull-hemlighet. Du kan också använda en hanterad identitet i stället för ett huvudnamn för tjänsten för enklare hantering.
Efter några minuter slutförs distributionen och returnerar JSON-formaterad information om AKS-distributionen.
Anteckning
För att säkerställa att klustret fungerar tillförlitligt bör du köra minst två noder.
Installera Kubernetes CLI
Använd Kubernetes CLI, kubectl
, för att ansluta till Kubernetes-klustret från den lokala datorn.
Om du använder Azure Cloud Shell är kubectl
redan installerat. Du kan också installera den lokalt med kommandot az aks install-cli
.
az aks install-cli
Ansluta till klustret med kubectl
Om du vill konfigurera kubectl
för att ansluta till kubernetes-klustret använder du az aks get-credentials
kommandot . 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
Om du vill verifiera anslutningen till klustret kör du kubectl get nodes
för att returnera en lista över klusternoder.
kubectl get nodes
Följande exempelutdata visar listan över klusternoder.
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
aks-nodepool1-19366578-vmss000002 Ready agent 47h v1.25.6
aks-nodepool1-19366578-vmss000003 Ready agent 47h v1.25.6
Nästa steg
I den här självstudien distribuerade du ett Kubernetes-kluster i AKS och konfigurerade kubectl
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
kubectl
för att ansluta till ditt AKS-kluster.
I nästa självstudie får du lära dig hur du distribuerar ett program till klustret.