Zelfstudie: Een AKS-cluster (Azure Kubernetes Service) implementeren
Kubernetes biedt een gedistribueerd platform voor toepassingen in containers. Met AKS kunt u snel een productieklaar Kubernetes-cluster maken. In deze zelfstudie, deel drie van de zeven, wordt een Kubernetes-cluster geïmplementeerd in AKS. In deze zelfstudie leert u procedures om het volgende te doen:
- Een Kubernetes AKS-cluster implementeren dat kan worden geverifieerd bij Azure Container Registry
- De Kubernetes-CLI (kubectl) installeren
- Kubectl configureren om verbinding te maken met uw AKS-cluster
In latere zelfstudies wordt de Azure Vote-toepassing geïmplementeerd in het cluster, geschaald en bijgewerkt.
Voordat u begint
In de vorige zelfstudies is een containerinstallatiekopie gemaakt en geüpload naar een Azure Container Registry-exemplaar. Als u deze stappen niet hebt uitgevoerd en u deze zelfstudie wilt volgen, begint u bij Zelfstudie 1: containerinstallatiekopieën maken.
Voor deze zelfstudie moet u Azure CLI versie 2.0.53 of hoger uitvoeren. Voer az --version uit om de versie te bekijken. Zie Azure CLI installeren als u de CLI wilt installeren of een upgrade wilt uitvoeren.
Een Kubernetes-cluster maken
AKS-clusters kunnen gebruikmaken van Kubernetes-RBAC (op rollen gebaseerd toegangsbeheer voor Kubernetes). Met deze vorm van toegangsbeheer kunt u de toegang tot resources definiëren op basis van rollen die zijn toegewezen aan gebruikers. Machtigingen worden gecombineerd als aan een gebruiker meerdere rollen zijn toegewezen, en machtigingen kunnen gelden voor één enkele naamruimte of voor een heel cluster. Standaard wordt Kubernetes-RBAC automatisch ingeschakeld in Azure CLI wanneer u een AKS-cluster maakt.
Maak een AKS-cluster met behulp van az aks create. In het volgende voorbeeld wordt een cluster met de naam myAKSCluste gemaakt in de resourcegroep met de naam myResourceGroup. Deze resourcegroep is gemaakt in de vorige zelfstudie in de regio eastus. In het volgende voorbeeld wordt er geen regio opgegeven zodat het AKS-cluster ook wordt gemaakt in de regio eastus. Zie Quota, groottebeperkingen voor virtuele machines en beschikbaarheid in regio's in Azure Kubernetes Service (AKS) voor meer informatie over resourcelimieten en beschikbaarheid in regio's voor AKS.
Als u een AKS-cluster wilt toestaan om te communiceren met andere Azure-resources, wordt er automatisch een clusteridentiteit gemaakt, omdat u er geen hebt opgegeven. Hier wordt aan deze clusteridentiteit het recht verleend om afbeeldingen op te halen uit het ACR-exemplaar (Azure Container Registry) dat u in de vorige zelfstudie hebt gemaakt. Als u de opdracht wilt uitvoeren, moet u de rol Eigenaar of Azure-accountbeheerder hebben voor het Azure-abonnement.
az aks create \
--resource-group myResourceGroup \
--name myAKSCluster \
--node-count 2 \
--generate-ssh-keys \
--attach-acr <acrName>
Om te voorkomen dat u de rol Van eigenaar of Azure-accountbeheerder nodig hebt, kunt u ook handmatig een service-principal configureren om afbeeldingen op te halen uit ACR. Zie ACR-verificatie met service-principals of Verifiëren vanaf Kubernetes met pullgeheim voor meer informatie. U kunt ook een beheerde identiteit gebruiken in plaats van een service-principal voor eenvoudiger beheer.
Na enkele minuten is de implementatie voltooid en retourneert JSON opgemaakte informatie over de AKS-implementatie.
Notitie
Voor een betrouwbaar functionerend cluster moet u ten minste twee (2) knooppunten uitvoeren.
De Kubernetes-CLI installeren
Gebruik kubectl, de Kubernetes-opdrachtregelclient, als u vanaf uw lokale computer verbinding wilt maken met het Kubernetes-cluster.
Als u Azure Cloud Shell gebruikt, is kubectl al geïnstalleerd. Als u het lokaal wilt installeren, gebruikt u de opdracht az aks install-cli:
az aks install-cli
Verbinding maken met cluster met behulp van kubectl
Gebruik de opdracht az aks get-credentials om kubectl zodanig te configureren dat er verbinding wordt gemaakt met het Kubernetes-cluster. In het volgende voorbeeld worden de referenties voor het AKS-cluster met de naam myAKSCluster in myResourceGroup opgehaald:
az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
Als u de verbinding met uw cluster wilt controleren, voert u de opdracht kubectl get nodes uit om een lijst met de clusterknooppunten te retourneren:
kubectl get nodes
In de volgende voorbeelduitvoer ziet u de lijst met clusterknooppunten.
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
aks-nodepool1-37463671-vmss000000 Ready agent 2m37s v1.18.10
aks-nodepool1-37463671-vmss000001 Ready agent 2m28s v1.18.10
Volgende stappen
In deze zelfstudie is een Kubernetes-cluster geïmplementeerd in AKS, en hebt u kubectl geconfigureerd om er verbinding mee te maken. U hebt geleerd hoe u:
- Een Kubernetes AKS-cluster implementeren dat kan worden geverifieerd bij Azure Container Registry
- De Kubernetes-CLI (kubectl) installeren
- Kubectl configureren om verbinding te maken met uw AKS-cluster
Ga door naar de volgende zelfstudie voor informatie over het implementeren van toepassingen naar het cluster.