Ćwiczenie — tworzenie klastra usługi Azure Kubernetes Service

Ukończone

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 skorzystanie z architektury jednej płaszczyzny sterowania i wielu węzłów, ponieważ zapewnia ona najlepszą metodę 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, jednak jeśli 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. Ponadto mogą zostać naliczone opłaty. Jeśli nie masz jeszcze subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

  1. 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 utworzono usługi Cloud Shell, wybierz pozycję Bash jako uruchomioną powłokę.

  2. 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=eastus
    

    Zaktualizuj zmienną LOCATION za pomocą regionu znajdującego się najbliżej Ciebie. W tym przykładzie użyto: eastus.

  3. Uruchom polecenie az group create w celu utworzenia grupy zasobów. Wdróż wszystkie zasoby w tej nowej grupie zasobów.

    az group create --name=$RESOURCE_GROUP --location=$LOCATION
    
  4. Uruchom 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 azure
    

    Polecenie tworzy nowy klaster usługi AKS o nazwie aks-contoso-video w rg-contoso-video grupie zasobów. Klaster ma dwa węzły zdefiniowane przez --node-count parametr . W tym ćwiczeniu używamy tylko dwóch węzłów w celu rozważenia kosztów w tym ćwiczeniu. Parametr --node-vm-size konfiguruje 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.

  5. Uruchom polecenie , aby dodać kolejną pulę az aks nodepool add wę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_B2s
    

    Polecenie 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 .

  1. 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_GROUP
    

    To polecenie dodaje wpis do ~/.kube/config pliku, 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.

  2. Uruchom polecenie , kubectl get nodes aby sprawdzić, czy możesz nawiązać połączenie z klastrem i potwierdzić jego konfigurację.

    kubectl get nodes
    

    Dane wyjściowe powinny zawierać cztery dostępne węzły dla dwóch pul węzłów.

NAME                                STATUS   ROLES   AGE    VERSION
aks-nodepool1-21895026-vmss000000   Ready    agent   245s   v1.23.12
aks-nodepool1-21895026-vmss000001   Ready    agent   245s   v1.23.12
aks-userpool-21895026-vmss000000    Ready    agent   105s   v1.23.12
aks-userpool-21895026-vmss000001    Ready    agent   105s   v1.23.12