Ćwiczenie — tworzenie klastra usługi Azure Kubernetes Service
W tym ćwiczeniu utwórz klaster usługi AKS, który używa kilku węzłów do spełnienia wymagań wielu klientów korzystających z usługi. Decydujesz się na użycie architektury pojedynczej płaszczyzny sterowania i wielu węzłów , ponieważ zapewnia ona najlepszy sposób tworzenia zasobów obciążeń i zarządzania nimi.
Usługa AKS obsługuje pule węzłów systemu Linux i Windows za pośrednictwem witryny Portal lub interfejsu wiersza polecenia platformy Azure. Jeśli jednak zamierzasz używać pul węzłów systemu Windows, klaster musi zostać utworzony z dodatkowymi wymaganiami wstępnymi i poleceniami. Wybierz system operacyjny na podstawie typu pul węzłów, które chcesz dodać.
Ważne
Do wykonania tego ćwiczenia potrzebna jest własna subskrypcja platformy Azure i może zostać naliczona opłata. Jeśli nie masz jeszcze subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto .
Zaloguj się do usługi Azure Cloud Shell przy użyciu konta, na którym chcesz wdrożyć zasoby.
Ważne
Uruchomimy wszystkie skrypty za pomocą powłoki Bash, więc jeśli jeszcze nie utworzyłeś Cloud Shell, wybierz Bash jako powłokę do uruchomienia.
W oknie usługi Cloud Shell wybierz pozycję Ustawienia>Przejdź do wersji klasycznej.
Utwórz zmienne dla wartości konfiguracji używanych podczas ćwiczeń.
export RESOURCE_GROUP=rg-contoso-video export CLUSTER_NAME=aks-contoso-video export LOCATION=eastusZaktualizuj zmienną LOCATION za pomocą regionu znajdującego się najbliżej Ciebie. W tym przykładzie użyto:
eastus.Uruchom polecenie
az group createw celu utworzenia grupy zasobów. Wdróż wszystkie zasoby w tej nowej grupie zasobów.az group create --name=$RESOURCE_GROUP --location=$LOCATIONUruchom polecenie
az aks create, aby utworzyć klaster usługi AKS.az aks create \ --resource-group $RESOURCE_GROUP \ --name $CLUSTER_NAME \ --node-count 2 \ --generate-ssh-keys \ --node-vm-size Standard_B2s \ --network-plugin azurePolecenie tworzy nowy klaster usługi AKS o nazwie
aks-contoso-videowrg-contoso-videogrupie zasobów. Klaster ma dwa węzły zdefiniowane przez--node-countparametr . W tym ćwiczeniu używamy tylko dwóch węzłów w celu rozważenia kosztów w tym ćwiczeniu. Parametr--node-vm-sizekonfiguruje węzły klastra jako maszyny wirtualne o rozmiarze Standard_B2s. Te węzły są częścią trybu systemowego.Ważne
Maszyny wirtualne B2s w warstwie Standardowa są wymagane do tworzenia pul węzłów, ale nie są dostępne w subskrypcjach w warstwie Bezpłatna. Jeśli otrzymujesz powiadomienia o limitach, musisz przeprowadzić uaktualnienie do uaktualnienia w warstwie Standardowa.
Uruchom polecenie , aby dodać kolejną pulę
az aks nodepool addwęzłów korzystającą z domyślnego systemu operacyjnego Linux.az aks nodepool add \ --resource-group $RESOURCE_GROUP \ --cluster-name $CLUSTER_NAME \ --name userpool \ --node-count 2 \ --node-vm-size Standard_B2sPolecenie dodaje nową pulę węzłów (tryb użytkownika) do istniejącego klastra usługi AKS (utworzonego w poprzednim poleceniu). Ta pula węzłów użytkownika służy do hostowania aplikacji i obciążeń, w przeciwieństwie do puli węzłów systemu .
Łączenie z narzędziem Kubectl
Połącz klaster Kubernetes za pomocą polecenia
kubectl, uruchamiając następujące polecenie w usłudze Cloud Shell.az aks get-credentials --name $CLUSTER_NAME --resource-group $RESOURCE_GROUPTo polecenie dodaje wpis do
~/.kube/configpliku, który przechowuje wszystkie informacje w celu uzyskania dostępu do klastrów. Platforma Kubectl umożliwia zarządzanie wieloma klastrami za pomocą jednego interfejsu wiersza polecenia.Uruchom polecenie ,
kubectl get nodesaby sprawdzić, czy możesz nawiązać połączenie z klastrem i potwierdzić jego konfigurację.kubectl get nodesDane wyjściowe powinny zawierać cztery dostępne węzły dla dwóch pul węzłów.