(AFGESCHAFT) Een Kubernetes-cluster implementeren in Azure Container Service
Tip
Zie Zelfstudie: Een AKS-cluster (Azure Kubernetes Service) implementeren voor de bijgewerkte versie van deze zelfstudie die gebruikmaakt van Azure Kubernetes Service.
Waarschuwing
Azure Container Service (ACS) wordt afgeschaft. Er worden geen nieuwe functies of functionaliteit meer aan ACS toegevoegd. Alles van de API's, portal, CLI-opdrachten en documentatie is gemarkeerd als afgeschaft.
In 2017 hebben we Azure Kubernetes Service (AKS) geïntroduceerd om het beheer en de implementatie van en de werkzaamheden met Kubernetes te vereenvoudigen. Als u de Kubernetes-orchestrator gebruikt, verzoeken we u voor 31 januari 2020 naar AKS te migreren. Raadpleeg migreren naar Azure Kubernetes Service voordat u begint.
Zie voor meer informatie de aankondiging over de afschaffing van Azure Container Service op Azure.com.
Kubernetes biedt een gedistribueerd platform voor toepassingen in containers. Met Azure Container Service kunt u eenvoudig en snel een Kubernetes-cluster inrichten dat gereed is voor productie. In deze zelfstudie, deel 3 van 7, wordt een Kubernetes-cluster in Azure Container Service geïmplementeerd. Dit zijn de uitgevoerde stappen:
- Een Kubernetes ACS-cluster implementeren
- Installatie van de Kubernetes-CLI (kubectl)
- Configuratie van kubectl
In de volgende zelfstudies wordt de Azure Vote-toepassing geïmplementeerd in het cluster, geschaald en bijgewerkt. Ook wordt Log Analytics geconfigureerd om het Kubernetes-cluster te controleren.
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 deze zelfstudie wilt volgen, gaat u terug naar Zelfstudie 1: Containerinstallatiekopieën maken.
Een Kubernetes-cluster maken
Maak een Kubernetes-cluster in Azure Container Service met de opdracht az acs create.
In het volgende voorbeeld wordt een cluster genaamd myK8sCluster
gemaakt in de resourcegroep genaamd myResourceGroup
. Deze resourcegroep is gemaakt in de vorige zelfstudie.
az acs create --orchestrator-type kubernetes --resource-group myResourceGroup --name myK8SCluster --generate-ssh-keys
In sommige gevallen, zoals met een beperkte proefversie, heeft een Azure-abonnement beperkte toegang tot Azure-resources. Als de implementatie mislukt vanwege beperkte beschikbare kernen, verminder dan het aantal standaardagenten door --agent-count 1
toe te voegen aan de opdracht az acs create.
Na enkele minuten is de implementatie voltooid en retourneert json opgemaakte informatie over de ACS-implementatie.
De CLI kubectl installeren
Gebruik kubectl, de Kubernetes-opdrachtregelclient, als u vanaf uw clientcomputer 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 acs kubernetes install-cli.
Als u werkt in Linux of Mac OS, moet u het mogelijk uitvoeren met sudo. In Windows moet u ervoor zorgen dat uw shell wordt uitgevoerd als administrator.
az acs kubernetes install-cli
In Windows is de standaardinstallatie c:\program files (x86)\kubectl.exe. Mogelijk moet u dit bestand toevoegen aan het Windows-pad.
Verbinden met kubectl
Als u kubectl zo wilt configureren dat de client verbinding maakt met uw Kubernetes-cluster, voert u de opdracht az acs kubernetes get-credentials uit.
az acs kubernetes get-credentials --resource-group myResourceGroup --name myK8SCluster
Als u de verbinding met uw cluster wilt controleren, voert u de opdracht kubectl get nodes uit.
kubectl get nodes
Uitvoer:
NAME STATUS AGE VERSION
k8s-agent-98dc3136-0 Ready 5m v1.6.2
k8s-agent-98dc3136-1 Ready 5m v1.6.2
k8s-agent-98dc3136-2 Ready 5m v1.6.2
k8s-master-98dc3136-0 Ready,SchedulingDisabled 5m v1.6.2
Nadat de zelfstudie is voltooid, hebt u een ACS Kubernetes-cluster dat gereed is voor werkbelastingen. In de volgende zelfstudies wordt een toepassing met meerdere containers geïmplementeerd in dit cluster, geschaald, bijgewerkt en gecontroleerd.
Volgende stappen
In deze zelfstudie is een Azure Container Service Kubernetes-cluster geïmplementeerd. De volgende stappen zijn voltooid:
- Een Kubernetes ACS-cluster is geïmplementeerd
- De Kubernetes-CLI (kubectl) is geïnstalleerd
- Kubectl is geconfigureerd
Ga naar de volgende zelfstudie om te leren hoe u de toepassing uitvoert in het cluster.